如何使用 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);