티끌 추적 코드로 // 입력 : $file
이 fopen
의 자원이기 때문에PHP : Resouce의 문자열
$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
를 얻을. php://input
을 두 번 읽지 못하면 어떻게 리소스와 문자열을 가질 수 있습니까?
UPDATE는
나는 이것을 시도 :
$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
감사합니다! getimagesize()
는 문자열 파일 이름이 아니라 자원을 받아
왜'적인 tempnam() : 그럼 당신은 당신이
getimagesize()
에 전달할 수있는 파일 경로가? –두 번째 시도 및 오류로 내 대답을 업데이트합니다. –
@GabrielSantos 죄송합니다. "img"문자열이어야합니다. – DaveRandom