1

これはphp、txt、画像を削除するのに最適ですが、最近、一時的な画像をゴミ箱フォルダに挿入する画像サイズ変更の使用を開始しました。

*例名2616cf442b6cd3e1313161551fad6078*

ファイルタイプ:text / x-generic

許可:0644

運が悪かったので.txtに名前を変更しようとしました

$cleantrash =(DOCROOT."/woobe/myfiles/trash/"); 
$cleantrash = opendir($cleantrash);

while (($filex_clean = readdir($cleantrash)) !== false) {
if($filex_clean != "." && $filex_clean != ".." && $filex_clean != "index.php") {


        echo "<b>Cleaing Trash...</b> $filex_clean<br>";
        unlink($filex_clean);
        }
}
closedir($cleantrash);

*編集*

$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);

そして、ファイルは大爆笑です。リンク解除は使用されていませんか?それで彼らはどこに行きましたか?

4

1 に答える 1

2

readdir()関数は、パスなしでファイル名を返します(渡したリソースディレクトリパラメーターに対して)。

unlink()関数は、完全なファイルパスを想定しています。私の推測では、opendir()からのリソースで上書きするのではなく、$ cleantrashパスを保存してから、次のようにする必要があります。

unlink($cleantrash . $filex_clean);
于 2011-09-10T03:40:41.677 に答える