求教:php中如何清空指定目录 52juanjuan哥:求详。单单一个unlink能解决问题吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to jerald(沙舟): 谢。这个我知。有没有其他的途径。不这样来的。 用循环来做不就完了$dirname = ".";if ($handle = opendir($dirname)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { unlink($file); } } closedir($handle);} 在Linux下面可以这样做,首先你运行程序的用户必须具备写某个目录的权限。$dirname = "/home/username/emptytest";chdir ($dirname);exec("rm -rf *"); ice_berg16(寻梦的稻草人) 如果有目录,目录下有文件呢? 我刚才写了一个递归算法的清空目录的程序是Windows版本的测试目录结构如下(e:\phppro\test\):Dir:test Dir:1 Dir:2 File:2.txt File:3.txt File:1.txt File:2.txt File:3.txt程序如下:<?php$dir = "\\phppro\\test\\";function deldir($dir){ if (is_dir($dir)) { chdir($dir); if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file != "." && $file != "..") { if (is_dir($file)) { echo "Dir:".$file."\n"; $subdir = $dir.$file."\\"; deldir($subdir); chdir($dir); rmdir($file); }else { echo "File:".$file."\n"; unlink($file); } } } }else { echo "Open dir handle failed!\n"; } closedir($dh); }else { echo $dir." Is Not Dir"; }}deldir($dir);?> $dir = "\\phppro\\test\\"; 是相对目录??? function delete($dir, $pattern = "*.*") { $deleted = false; $pattern = str_replace(array("\*","\?"), array(".*","."), preg_quote($pattern)); if (substr($dir,-1) != "/") $dir.= "/"; if (is_dir($dir)) { $d = opendir($dir); while ($file = readdir($d)) { if (is_file($dir.$file) && ereg("^".$pattern."$", $file)) { if (unlink($dir.$file)) $deleted[] = $file; } } closedir($d); return $deleted; } else return 0; } mysql循环出来的数组想换成以下格式的... file_get_contents取不到内容 php 引入数据操作 出错 我刚学php在配置上可能是出问题了吧··请进来帮帮忙? 求高手解 用JS如何设置2个层的相互隐藏........速度给分 php下如何防止网页过期呢? php小问题!!!100分!!!!!在线等待!!!! 高分请教php防注入 如何计算页面运行时间 ThinkPHP3.2版本命名空间问题 【z】php 学习 请教在显示的纪录后面加按钮的问题
有没有其他的途径。不这样来的。
$dirname = ".";
if ($handle = opendir($dirname)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
unlink($file);
}
}
closedir($handle);
}
chdir ($dirname);
exec("rm -rf *");
测试目录结构如下(e:\phppro\test\):
Dir:test
Dir:1
Dir:2
File:2.txt
File:3.txt
File:1.txt
File:2.txt
File:3.txt程序如下:
<?php
$dir = "\\phppro\\test\\";
function deldir($dir)
{
if (is_dir($dir))
{
chdir($dir);
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if ($file != "." && $file != "..")
{
if (is_dir($file))
{
echo "Dir:".$file."\n";
$subdir = $dir.$file."\\";
deldir($subdir);
chdir($dir);
rmdir($file);
}else
{
echo "File:".$file."\n";
unlink($file);
} }
}
}else
{
echo "Open dir handle failed!\n";
}
closedir($dh);
}else
{
echo $dir." Is Not Dir";
}
}deldir($dir);
?>
{ $deleted = false;
$pattern = str_replace(array("\*","\?"), array(".*","."), preg_quote($pattern));
if (substr($dir,-1) != "/") $dir.= "/";
if (is_dir($dir))
{ $d = opendir($dir);
while ($file = readdir($d))
{ if (is_file($dir.$file) && ereg("^".$pattern."$", $file))
{ if (unlink($dir.$file)) $deleted[] = $file;
}
}
closedir($d);
return $deleted;
}
else return 0;
}