您的位置:首页 > 其它

File Thingie硬盘目录文件管理系统

2009-07-27 23:12 435 查看
Download File Thingie: http://www.solitude.dk/filethingie/download/request/
有一个是免费的。点击FREE可以下载到这个唯一免费的,别的都收费的
其实自己做一个文件管理系统也不是特别难,针对LINUX系统,PHP的 system 函数就已经很强大了。可以直接运行命令 system('/bin/rm myfile.php', $result); 我发现不成功的返回值是1,成功的反而是0
另外打开目录,以及处理文件的使用方法PHP有提供专门的章节:http://us2.php.net/manual/en/ref.filesystem.php

打开目录并读取目录

define(DS, DIRECTORY_SEPARATOR);
$store_file = array();
$store_folder = array();
$ls_option = '-r';//文件名倒序排序
$current_dir = '/home/usr/home/www';
$handle = popen('/bin/ls ' . $ls_option . ' "' . $current_dir . '"', "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
if ($buffer != '') {
$f_name = trim($buffer);
$f = $current_dir . DS . $f_name;

if (is_dir($f)) {
$store_folder[] = array('foldername' => $f_name);
} else if (is_file($f)) {
$f_size = filesize($f);
$f_created = date('m/d/Y H:i:s', filectime($f));
$store_file[] = array('filename' => $f_name, 'filesize' => $f_size, 'created' => $f_created);
}
}
}
}
删除目录(包括目录里面的文件和子目录)
function removeDir($current_dir) {
if($dir = @opendir($current_dir)) {
while (($f = readdir($dir)) !== false) {
if($f > '0' and filetype($current_dir.$f) == "file") {
unlink($current_dir.$f);
} elseif($f > '0' and filetype($current_dir.$f) == "dir") {
removeDir($current_dir.$f."\\");
}
}
closedir($dir);
rmdir($current_dir);
}
}其实也可以只用一句话解决问题的
system('/bin/rm -rf "' . trim($current_dir) . '" ', $result);
if ($result) {
$error = 'Remove Failed!';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: