2014-04-30 2 views
0

이 간단한 양식이 있습니다. 그것은 내 웹 사이트에서 자신의 "프로필 사진"을 제공하려는 사람들을위한 것입니다. 업로드하지 않고 이미지의 URL을 입력하고 저장을 클릭하십시오. 그래서, 그것은 단지 "url"일뿐입니다.PHP가 이미지 URL을 확인합니다.

이 내 현재 코드

내가 모든 것을 시도
<?PHP 
    if(is_array(getimagesize($_POST['profilepicture']))&&filter_var($_POST['profilepicture'], FILTER_VALIDATE_URL,FILTER_FLAG_SCHEME_REQUIRED)){  
     echo "Good"; 
    } else { 
     echo "Bad"; 
    } 
?> 

입니다. 난 그냥 getimagesize() 시도하고 작동하지 않습니다. 이 wamp를 통해 내 localhost에서 작동하지만 내 호스트에서 실패합니다. 내 php.ini 파일을 변경해야합니까?

고마워요.

+0

양식이 게시되는 것처럼 보이게 게시 하시겠습니까? –

답변

0

PHP.ini 폴더에서 "upload_max_filesize" 정의를 확인하십시오. 업로드 절차가 실패하지 않았는지 확인하십시오. (기본 2MB보다 큰 파일은 취소됩니다.)

this thread을 확인하십시오.

+0

100MB로 변경했는데 여전히 실패합니다. –

0

문제를 파악했습니다. 내 호스트에서 오류 로그를 체크 아웃했습니다. 그것은 allow_url_fopen = 0 오류라고했습니다. 내 php.ini에서 "켜기"로 바꿨다.

1

호스트에 allow_url_fopen 지시문을 사용하지 못할 수 있습니다. 외부 URL의 이미지가 getimagesize 함수에 의해 액세스되지 않는 상황이 발생할 수 있습니다. 그 내용의 경고를 발생합니다 오류보고를 켜기 경우라면

경고 : getimagesize (http://extenalsite.com/path/to/profile/image.txt) 는 [function.getimagesize] : 스트림을 열지 못하는 : 볼 수 있습니다 더 적절한 래퍼를

으로 설정하고 설정하면 원인을 파악하는 데 도움이됩니다. 비슷한 질문을 참조하십시오 here

관련 문제