PHPを使用して特定のファイルのみを保持し、ディレクトリ内の他のファイルを削除するには?
例:
1/1.png, 1/2.jpeg, 1/5.png ...
ファイル番号、ファイル タイプは x.png や x.jpeg のようにランダムですが2.jpeg
、ファイルに保持する必要がある文字列があります。
これを行う方法はありますか??
返信ありがとうございます。以下のようにコーディングしていますが、リンク解除機能が機能していないようです。何も削除しません。設定を変更する必要がありますか? マンプ使ってる
アップデート
// 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);