2012-08-27 5 views
-1

다음 단계가 명확하게 문제를 이해하는 마십시오 정말 적절한 파일이나하지 (PHP) 인 경우 확인 :업로드 된 파일이

  1. 열려있는 노트 패드를.
  2. 무언가를 입력하고 ".png"(또는 다른 이미지 형식)로 저장하십시오.
  3. 확장 프로그램 유효성 검사가 포함 된 이미지 파일로 업로드 해보세요.
  4. 이제 표시하려고합니다.

은 예상 : 실제

을 업로드하는 동안 오류를 표시하려면 :이 파일은 쉽게 아무 문제없이 업로드됩니다 및 오류는 액세스하는 동안에 만 발생합니다.

+0

질문은 파일 내용을 확인하는 방법입니다. – MimiEAM

+1

업로드하기 전에 [mime_content_type()] (http://php.net/manual/en/function.mime-content-type.php) 파일을 확인해야합니다. –

+0

gd 또는 유사한 라이브러리로 이미지를 열고 다시 인코딩하십시오 (예 : jpg로 변환). 실패하면 올바른 이미지가 아닙니다. – l4mpi

답변

0

mime_content_type()은 더 이상 사용되지 않습니다. 이 오류가 표시되면 대신 당신이

<?php 
print_r(getimagesize("listing.png")); 
?> 

를 사용할 수있는 다음 파일이 잘못 PNG 파일입니다. file이 유효하면 정보 배열을 반환합니다.

편집 : 이미지로만 작업하는 경우 작동합니다.

+0

그리고 이미지를 다루지 않을 때는 ['FileInfo functions'] (http://php.net/ref.fileinfo) –

+0

@Carlos, 그렇지만 FileInfo는 PECL을 통해 구할 수 있습니다. 기본 패키지에 포함되어 있지 않습니다. . – WatsMyName

+0

기본적으로 PHP 5.3부터이 확장 기능은 기본적으로 PHP 5.3.0에서 사용 가능합니다.이 시간 전에 fileinfo는 PECL 확장 이었지만 더 이상 유지 관리되지 않습니다. 그러나 5.3+ 이전 버전에서는 중단 된 PECL 확장. " –

관련 문제