홈>
PHP로 zip 파일을 추출하는 데 문제가 있습니다
웹에서 많은 공유 스크립트를 시도합니다
하지만 여전히 작동하지 않습니다.
내가 시도하는 마지막 스크립트는 다음 스크립트입니다 :
<?php
$zip = new ZipArchive;
$res = $zip->open('data.zip');
if ($res === TRUE) {
$zip->extractTo('/extract/');
$zip->close();
echo 'woot!';
} else {
echo 'doh!';
}
?>
스크립트가 실행될 때 항상 else 조건을 얻습니다.
나는
data.zip
를 교체하려고했습니다.
그리고
/extract/
경로
http://localhost/basedata/data.zip
를 완료하는 경로
그리고
http://localhost/basedata/extract/
그러나 나는 여전히 else 조건을 가지고 있습니다. 누구든지 나를 도울 수 있습니까?
내 스크립트와 zip 파일이 있습니다. http://www.mediafire.com/?c49c3xdxjlm58ey
- 답변 # 1
- 답변 # 2
ZipArchive는 URL이 아닌 파일 경로를 사용합니다.
예를 들어, 웹 서버의 문서 루트가
/srv/www
인 경우/srv/www/basedata/data.zip
를 지정하십시오. (또는 파일이 서버의 로컬 파일 시스템에있는 곳),nothttp://localhost/basedata/data.zip
..ZIP 파일이 원격 컴퓨터에있는 경우 압축을 풀기 전에 먼저 다운로드하도록 스크립트를 변경하십시오. 그렇지 않은 경우도 있습니다.
또한, PHP 스크립트다음으로 실행되는사용자에게는 Zip 파일에 대한 읽기 권한과 추출 된 파일의 대상에 대한 쓰기 권한이 있어야합니다.
- 답변 # 3
와이즈 비즈 (ziparchive) 잘못
$zip
괄호가 없습니다
<?php $zip = new ZipArchive;
<?php $zip = new ZipArchive(); if ($zip->open('data.zip')) {
관련 자료
- deno - 명령 줄을 사용하여 대화 형으로 작업 할 수 있습니까?
- python - 이름이 같은 파일 편집
- node.js - 경로의 매개 변수를 처리하는 방법은 무엇입니까?
- android - ParseLiveQuery 관련 문제점
- python - 동일한 키로 dict 목록 생성
- javascript - 해시로 도메인을 추출하려면 어떻게합니까?
- c# - 다른 지역에서 같은 이름의 컨트롤러
- underscorejs로 값 합계
- python - URL이 pk2가 아닌 pk 매개 변수와 작동하는 이유는 무엇입니까?
- php - 자바 스크립트로 테이블의 데이터를 가져옵니다
- python - D 패드로 직사각형 이동
- css - 스패머가 사용하는 홀수 글꼴은 무엇입니까? 그들은 그걸 어떻게 햇어?
- proof - Idris REPL에서 콩과 실험하기
- dart - 두 개의 버튼으로 행을 채우는 방법?
- typo3 9.x - extbase로 sys_language_uid를 얻는 방법
- C의 재귀에 어떤 문제가 있습니까?
- Django ORM에서 Q&Q로 제외를 수정하는 방법
- c++ - 2D 배열에서 strlen ()을 사용하는 방법은 무엇입니까?
- python 3.x - 나는 bs4로 webscraping하고 URL이 표시되지 않습니다
- c - " 'char *'에 문제가 있지만 인수에 'char (*) [1]' '유형이 있습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
어떤 에러 코드가 열려 있는지 (http://www.php.net/manual/en/ziparchive.open.php) 확인하면 도움이 될 것입니다.
오류 코드는 다음과 같습니다.