Valums File Uploader を使用して、XHR を使用してファイルをアップロードしています。私が使用しているスクリプトは、ライブ サーバーではうまく機能しますが、ローカル サーバーでは失敗します。関連するコードは次のとおりです。
$input = fopen("php://input", "r");
$temp = tmpfile();
$realSize = stream_copy_to_stream($input, $temp);
fclose($input);
if ($realSize != $this->getSize()){
return false;
}
$target = fopen($path, "w");
fseek($temp, 0, SEEK_SET);
stream_copy_to_stream($temp, $target);
fclose($target);
chmod($path, 0644);
問題は、ローカル サーバーでは $realSize が空であるのに、ライブ サーバーでは値があるということです。そのため、ローカルサーバーではサイズチェックで壊れます。サーバー構成の問題だと思いますが、何を探すべきか正確にはわかりません。誰かが私を正しい方向に向けることができますか?