私は奇妙なエラーを抱えているようですが、私には分かりません。私のウェブサイトは1台のサーバで動作していましたが、新しいサーバに転送したときに動作を停止しました。私はこのコード行までのエラーを狭めてきたと信じて:move_uploaded_fileがハングしますか?
$ret = move_uploaded_file($tmp_name, $orig_path);
これは、それがデバッグに少しトリッキーですので、AJAX呼び出しを介して実行されますが、スクリプトはエラーコードを返送して、私のことができますJavaScriptはalert
です。だから、私はこれらのデバッグ文の2に包みました:
echo json_encode(array(
'success' => false,
'errno' => $tmp_name.' -> '.$orig_path,
));
exit;
$ret = move_uploaded_file($tmp_name, $orig_path);
echo json_encode(array(
'success' => false,
'errno' => 'no error',
));
exit;
最初のものは正常に動作し、何か吐き出す:おそらく、私は、Linuxのnoobのビットだ
error /tmp/phpk3RICU -> /home/username/Websites/website/photos/o/2-4a3354dd017a9.jpg
を、私は実際には私のシステム上で/tmp/phpk3RICU
を見つけることはできません(スクリプトが終了するとすぐに削除されますか?)。しかし、それについてはもう一度秒です。
最初のデバッグチェックを削除してmove_uploaded_file
を実行させると、2回目のデバッグチェックが実行されないように見えます。これはmove_uploaded_fileがハングアップしていると思います。
$tmp_name
の代わりに、というファイルがあります。が存在しない場合は、2番目のチェックが実行されます。だから、それはちょうどそのtmpファイルを移動したくないようだが、それはエラーを報告していないようだ。
私はUnbutuマシンにLAMPスタックを新しくインストールしています。これはapt-getによってインストールされています...詳細が必要な場合はお知らせください。
ああ、関連性があるかどうかわかりませんが、ファイルはFlash経由でアップロードされます。
mkdirは実際に失敗します...ファイルを作成するようには見えず、エラーを吐くこともありません。 – mpen