私は非常に基本的なアップロードスクリプトを持っていますが、おそらくphp.net/move_upload_files関数ページからまっすぐ離れています。PHPファイルのアップロード、move_uploaded_filesの前に/ tmpからファイルが消えています
move_uploaded_file()
は、tmpフォルダ内にtmpファイルが見つからないために失敗しました。しかし、そこに置かれていることを知っていますが、move_upload_file()
がスクリプトで処理できるようになる前に削除されています。私はそれがそこに置かれていることを知っているので、そこに大きなファイルがサーバーに投稿されているときにファイルを見ることができます。
$_FILES
には、アップロードしたばかりのファイルの正しい情報が含まれています。
私はそれを処理する機会がある前に、誰かがなぜ一時ファイルが/ tmpから削除されているのかわからなかったのですか?
ここに私が使用している基本コードがあります。
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_file))
{
$result['error'] = 'false';
$result['file_loc'] = $upload_file;
}
else
{
$result['error'] = 'true';
}
print_r($_FILES)
の出力は/ tmp phpIyKRl5は、単に存在しない/
[userfile] => Array
(
[name] => switchsolo.png
[type] => image/png
[tmp_name] => /tmp/phpIyKRl5
[error] => 0
[size] => 6690
)
のように見えるが。
HTMLフォームを投稿してください。私はあなたのHTMLに問題があると思う。 –
move_uploaded_file()が与える正確なメッセージは何ですか? –
エラーログからメッセージを投稿してください –