1

ファイルを PHP サーバーにアップロードしています。アップロード ディレクトリは 777 に chmod されます。$_FILES配列は、一時ファイルがアップロード ディレクトリに書き込まれたことを示していますがls、一時ディレクトリにファイルが存在しない場合。なんで?

4

2 に答える 2

4

アップロードされたファイルは、スクリプトの終了時に一時ディレクトリから自動的に削除されます。これを防ぐには、アップロード処理スクリプトの別の場所にファイルを移動/コピーする必要があります。そうしないと、PHP がクリーンアップしてファイルを削除します。

于 2012-04-10T19:18:06.543 に答える
4

これを行う必要があります。

$tmp_name = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];

move_uploaded_file($tmp_name, "uploads/$filename");
于 2012-04-10T19:18:18.290 に答える