PHP

php getimagesize함수와 file_get_contents 함수 오류 ailed to open stream: Invalid argument

Dev갱이 2021. 3. 12. 11:50
728x90

Warning: getimagesize( "url" ) [function.getimagesize]: failed to open stream: Invalid argument in

Warning: file_get_contents( "url" ) [function.file-get-contents]: failed to open stream: Invalid argument in

 

오류가 이해가 안된다. php.ini에서

allow_url_fopen = On

바꿔주면 된다고 해서 했는데도 안됨.

특히 https://로 시작되는곳에서 가져오면 안됨.

 

php5.2에서만 안되는지 모르겠지만 url경로나 절대경로로 하면 저런 오류가 발생하는것으로 보임.

 

해결방법 ) 상대 경로로 이미지 경로를 바꿔서 하니 된다.

 

안됨 x)

$이미지2 = "https://test.com/test.jpg";
$img_data = getimagesize($이미지2);

됨 o)

$이미지2 = "./test.jpg";
$img_data = getimagesize($이미지2);

 

 

2021-03-15 [해결]

allow_url_fopen = On 해주고

나같은 경우에 $이미지2 변수안에 이미지 경로에 공백이 들어가 있어서

계속 오류가 났던거

trim($이미지2)로 해결

728x90