2012-04-10 3 views
1

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

+0

あなたが使用しているコードは本当に役に立ちます。そうでなければ私たちはかなり盲目です:-) – tcole

+0

あなたのコードを教えてください;) – Stony

+0

あなたの願望フォルダのチェック許可をfilezillaまたはcpanelで試してみてください。また、Webフォルダにはchmod 765を使用してください。 –

答えて

4

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

4

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

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

move_uploaded_file($tmp_name, "uploads/$filename"); 
関連する問題