Medownload file yang ada di webserver menggunakan PHP


Berikut script PHP untuk melihat isi directory dan mendownload file-file yang ada di webserver :

1. Script untuk melihat directory / file-file yang ada di webserver

<!--?php

function getDirectory( $path = '.', $level = 0 ){

$ignore = array( 'cgi-bin', '.', '..' );
// Directories to ignore when listing output. Many hosts
// will deny PHP access to the cgi-bin.

$dh = @opendir( $path );
// Open the directory to the handle $dh

while( false !== ( $file = readdir( $dh ) ) ){
// Loop through the directory

if( !in_array( $file, $ignore ) ){
// Check that this file is not to be ignored

$spaces = str_repeat( ‘ ‘, ( $level * 4 ) );
// Just to add spacing to the list, to better
// show the directory tree.

if( is_dir( “$path/$file” ) ){
// Its a directory, so we need to keep reading down…

echo “$spaces $file
“;
getDirectory( “$path/$file”, ($level+1) );
// Re-call this same function but on a new directory.
// this is what makes function recursive.

} else {

echo “$spaces $file
“;
// Just print out the filename

}

}

}

closedir( $dh );
// Close the directory handle

}

getDirectory($_SERVER[‘DOCUMENT_ROOT’]);
// Get contents of the “files/includes” folder
?>

2. Berikut script / function untuk mendownload file-file yang ada di webserver.

$file = $GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'];

if (file_exists($file)) {
header(‘Content-Description: File Transfer’);
header(‘Content-Type: application/octet-stream’);
header(‘Content-Disposition: attachment; filename=’.basename($file));
header(‘Content-Transfer-Encoding: binary’);
header(‘Expires: 0’);
header(‘Cache-Control: must-revalidate’);
header(‘Pragma: public’);
header(‘Content-Length: ‘ . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s