【发布时间】:2013-07-25 03:05:38
【问题描述】:
如何使用 php 只保留特定文件并删除目录中的其他文件?
示例:1/1.png, 1/2.jpeg, 1/5.png ...
文件编号,文件类型是随机的,如x.png或x.jpeg,但我有一个字符串2.jpeg需要保留的文件。
有什么建议吗??
感谢您的回复,现在我像下面这样编码,但取消链接功能似乎不起作用删除任何内容..我需要更改一些设置吗?我正在使用 Mamp
更新
// explode string <img src="u_img_p/5/x.png">
$content_p_img_arr = explode('u_img_p/', $content_p_img);
$content_p_img_arr_1 = explode('"', $content_p_img_arr[1]); // get 5/2.png">
$content_p_img_arr_2 = explode('/', $content_p_img_arr_1[0]); // get 5/2.png
print $content_p_img_arr_2[1]; // get 2.png < the file need to keep
$dir = "u_img_p/".$id;
if ($opendir = opendir($dir)){
print $dir;
while(($file = readdir($opendir))!= FALSE )
if($file!="." && $file!= ".." && $file!= $content_p_img_arr_2[1]){
unlink($file);
print "unlink";
print $file;
}
}
}
我将代码取消链接路径更改为文件夹,然后它可以工作!
unlink("u_img_p/".$id.'/'.$file);
【问题讨论】:
-
如果您确实找到了解决方案,“我强烈建议”您对此要非常小心,并且“进行备份”在执行此类脚本之前,您的整个网站/文件夹。
-
为什么?它只删除目录中的苍蝇......你建议的任何理由??
-
我“只是说”,小心而已。 ;-)
-
哈哈谢谢我以为会发生一些错误然后删除所有网站文件夹
-
好东西,保重,不客气:)