인 ZIP 파일에서 빈 디렉토리를 제거하면 class for ZIP file manipulation이됩니다. 또한 addEmptyDir()을 사용하여 디렉토리를 만들고 deleteName()을 사용하여 항목을 삭제할 수 있습니다. 그러나 삭제는 디렉토리 (비어 있거나 없음)에서 작동하지 않습니다. ZIP 파일에서 빈 폴더를 삭제하는 방법이 있습니까? (PHP 빌드 기능이 필요합니까?)PHP가
PHP가
답변
디렉터리 이름에 /을 추가해야합니다. 그래서,이 같은 작품 : 그래서
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->deleteName('testDir/');
$zip->close();
}
?>
, testdir에/testdir에 대 .... 디렉토리의 개념에 대한
참고 : 공식 문서를 이와 같은 예를 사용하여 업데이트하고 설명을 위해 확장 관리자에게 질문했습니다. –
deleteName()에 더 많은 문제가있는 것 같습니다. 비어 있지 않은 디렉토리를 삭제하려고 시도하지만 삭제하지 않으면 True를 반환합니다. Btw. 디렉토리의 locateName()은 후행 슬래시에서도 작동합니다. – desolat
fwiw, desolat 그리고 나는 다음과 같이 기여했습니다 : http://bugs.php.net/51857 –
항상 tmp 디렉토리에 압축을 풀고 rmdir()을 사용하여 빈 디렉토리를 삭제 한 다음 다시 압축하면됩니다.
확인해야 할 또 다른 사항은 사용 권한입니다. 조작하려는 파일에 대한 쓰기 권한이 있습니까?
리틀 참고. 디렉토리 같은 것은 없습니다. 예 : foo/a.txt 및 foo/b.txt는 두 개의 항목이지만 foo/디렉토리는 없습니다. 그러나 foo /라는 항목을 만들어 디렉토리를 "에뮬레이트"할 수 있습니다.
아무 것도 제거되지 않은 상태에서 true를 반환하는 삭제 방법은 버그처럼 보입니다. 필립에게 http://bugs.php.net에 새로운 버그를 열어달라고 요청 했으므로 빨리 해결할 수 있습니다.
감사합니다.
이미 버그가 있습니다 : http://bugs.php.net/bug.php?id=51857 – desolat
- 1. PHP가
- 2. PHP가 문제
- 3. 실행중인 PHP가
- 4. IMG SRC 안에 PHP가 더 많은 PHP가 포함 된 방법
- 5. PHP가 제대로 실행되지 않습니다.
- 6. 게으른 클래스 PHP가 포함
- 7. PHP가 풍부한 트리 구조
- 8. PHP가 의심의 여지를 비교
- 9. 언제 php가 apache2에서 실행됩니까?
- 10. 소켓 PHP가 fgets에 걸려있다
- 11. PHP가 디코딩하지 않음 POST
- 12. PHP가 숫자를 더하기
- 13. 내 PHP가 꽤 유지하기
- 14. PHP가 setcookie에 실패했습니다
- 15. PHP가 포함 된 파일
- 16. 내가 문제 PHP가
- 17. Haxe 번역기에 PHP가 있습니까?
- 18. PHP가 프로세스를 유지하는 중
- 19. PHP가 작동하지 않습니다.
- 20. PHP가 컴파일 되었습니까?
- 21. php가 파일 잠김을 포함합니까?
- 22. PHP가 빈 페이지를 표시합니다.
- 23. PHP가 폭발하고 배열 색인
- 24. PHP가 DOMDocument에 HTML을 저장합니다.
- 25. PHP가 apserve에서 작동하지 않습니다.
- 26. PHP가 오류를 출력하지 않습니까?
- 27. PHP가 배열에 액세스 중입니다.
- 28. PHP가 비어있는 mysqldump 파일
- 29. PHP가 관행을 포함합니다
- 30. PHP가/스위치가 연결된 경우 *
버그처럼 보입니다. – Artefacto
이것이 어떤 차이를 만들지는 모르겠지만 deleteIndex() 함수를 사용해 보셨습니까? – defines