配列をphpに投稿して、配列ではなくディレクトリ内のファイルを削除しようとします。
以下のコード foreach は、ディレクトリ内のすべてのファイルを取得しながら、配列内のファイル名を取得できます。
以下のような間違った関数を試してみましたが、 foreach に while を入れて、ファイルが $row と一致しないことを期待して、リンクを解除しました。しかし、配列内のいくつかのファイルを削除することに失敗しました..私の論理が間違っていたようです。私は何か間違ったことをしましたか?
$dir = "img/";
foreach($img_arr as $row) {
print $row; // get : 2.png 3.png 0.png ....
}
$opendir = opendir($dir);
while ($file = readdir($opendir)) {
// if($file != $row && $file!="." && $file!=".."){
print $file; //get : ...2.png 3.png ...0.png ....
// }
}
違う
$dir = "img/";
foreach($img_arr as $row) {
print $row; // get : 2.png 3.png 0.png ....
$opendir = opendir($dir);
while ($file = readdir($opendir)) {
if($file != $row && $file!="." && $file!=".."){
print $file; // expect get the file not match $row
}
}
}