次のコードをホイットします。
$file = fopen('php://input', 'r');
$temp = tmpfile();
$imageSize = stream_copy_to_stream($file, $temp);
$imageDimensions = getimagesize($file); // Error here
$imageInfos = pathinfo($_GET['selected-image']);
このエラーが発生します
getimagesize() expects parameter 1 to be string, resource given
$file
のリソースだからですfopen
。php://input
2回読み取れない場合、リソースと文字列を取得するにはどうすればよいですか?
アップデート
私はこれを試しました:
$file = fopen('php://input', 'r');
$tempName = tempnam(sys_get_temp_dir(), '.upload');
$imageSize = fwrite(fopen($tempName, 'w+'), stream_get_contents($file));
$imageDimensions = getimagesize($tempName);
$imageInfos = pathinfo($_GET['selected-image']);
// Unlinks and other stuffs
エラー:
Notice: getimagesize() [function.getimagesize]: Read error! in
ありがとう!