2013-10-05 5 views
2

나는 zip에 관한 여러 가지 게시물을 읽었으며 zip을 추출하여 zip을 다운로드 한 다음 액세스합니다. 하지만 업로드 할 Zip 파일에 포함 된 파일의 형식 및 이름 규칙을 확인하고 싶습니다. 나는 끌어서 놓기 기능을 여기에서 사용하고 사용자가 파일을 추출해야 할 때 파일을 추출해야하지만 그곳에 저장하지 말고 우편에 업로드 된 모든 이미지가 동일한 형식이며 이름 규칙이 img1과 같은지 확인하십시오. .jpg, img2.jpg.업로드하기 전에 zip 폴더의 내용을 확인하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다. 나는 codeignitor 프레임 워크를 사용하고 있으며 백본 또는 자바 스크립트를 사용하여 zip을 추출하고 조작 할 수 있습니다.

답변

0

업로드 전에 zip의 내용을 확인할 수 있다고 생각하지 않습니다. 코드가 있습니다. 내용이 합법적인지 여부를 확인할 수 있습니다.

어쩌면 시작

<?php 
$zip = new ZipArchive; 
$res = $zip->open('img1.zip'); 
if ($res) { 
    $legitImage=explode('.',$zip->statIndex(0)['name']); 
    if($legitImage[1]=='jpg') 
    { 
     echo "It's an image"; 
     //do your operations 
     $zip->close(); 
    } 
    else 
    { 
     unlink('img1.zip');//Delete the zip file since it does not contain image 
    } 


} 
?> 
+0

하이 [img1.zip 가정 예 ... 이미지 파일 img1.jpg 포함]. shankar 우리는 몇몇 라이브러리 나 뭔가를 사용해야 할 필요가 있습니다.이 코드는 PHP 5를 사용하는 어떤 결과도 보여주지 않습니다.> –

+0

나는 그것을 보여 주려고했지만 경고합니다 : 경고 : ZipArchive :: statIndex() [ziparchive.statindex] : Invalid 또는 unitialized Zip object in /home/ecrafts/public_html/zip.php on line 5 경고 : ZipArchive :: close() [ziparchive.close] : /home/ecrafts/public_html/zip.php의 6 행 오류에 대한 유효하지 않거나 단위 화 된 Zip 객체입니다. –

+0

zip.php는 zip 파일이 아니며 PHP 파일입니다. 열린 함수에 적절한 zip 파일을 제공하십시오. –

관련 문제