お客様のためにCMSを作成しました。彼ができることの1つは、PDFファイルをアップロードすることです。これを徹底的にテストした結果、バグは発生していません。しかし、彼は何もアップロードしていないようです。ファイルは決してアップロードされません。彼のブラウザは読み込みを続けます。ファイルをアップロードできません
私のクライアントはFirefoxを使用しています(バージョンはわかりませんが、それは問題ではないと思います)。彼がアップロードしようとしているPDFファイルは約5MBです。極端ではありません。
ファイルをアップロードするときにブラウザがリクエストを完了しない理由はありますか?私はファイルが壊れているとは思わない。
私はこの問題は私のスクリプトにあると思います...が、まだ投稿価値はありません:
if(!empty($_FILES['pdf'])) {
$path = '../pdf/';
$filename = $_FILES['pdf']['name'];
if(!empty($assoc['pdf'])) {
$oldfile = $path.$assoc['pdf'];
if(file_exists($oldfile)) {
unset($oldfile);
}
}
$success = move_uploaded_file($_FILES['pdf']['tmp_name'], $path.$filename);
}
編集:彼は私に、彼がアップロードしようとしているPDFを送信しました。アップロードに約10秒かかりました...私は彼にスピードテストをするためのリンクを提供しています。
HTMLフォームはどのように見えますか?あなたはiframe、フォローアップページ、PHP_SELF、またはAJAX経由でポストしていますか?これがどのように起こっているかによって、他のプロセスがアップロードを中断している可能性があります。たとえば、iframeにアップロードしていて、アップロード中にターゲットフレームがリダイレクトまたはリロードされた場合、Firefoxは無限に投稿を試み続けますが、成功することはありません。 –
彼/彼女はたぶんそれを試す時間がなかったし、 "それは動作していない"言い訳を補うことによって彼の時間を守っています。私たちが持っている最も一般的なエラーと思われる! :) – Dave
あなたのコードにファイルが本当にアップロードされていることを確認するためにいくつかのプリントを追加しましたか? '$ success'はtrueに設定されていますか、ブラウザは決して応答しませんか? – Robert