0

glob() と foreach() を使用してディレクトリの内容を空にしようとしています

$files = glob('/upload/'.$id.'/temp/*.JPEG'); 
    foreach($file as $files){
    unlink($file);}

しかし、「foreach()に無効な引数が提供されました」というメッセージが表示され続けます

これは単なる構文エラーですか、それとも foreach ループで unlink() を使用できませんか?

また、好奇心から、このコードはディレクトリ内のすべてのファイルを検索しますか?

$files = glob('/upload/'.$id.'/temp/*.*');
4

1 に答える 1

0

Invalid argument supplied for foreach()渡した引数が配列ではないことを意味します。ここであなたは合格し$fileました。$fileは配列ではありません。実際、それはまだ存在しません。

foreach の形式は、

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

あなたのコードから正しい解決策は

foreach ($files as $file)
于 2013-01-15T15:12:33.160 に答える