"전체 gz 파일을 배열로 읽어 들이기"라는 gzfile을 알 수있는 함수가 있습니다. bz2에서도 어떻게 할 수 있습니까? 감사!PHP로 배열로 bz2 파일을 읽는 법
1
A
답변
2
내장 기능이 없습니다.
은 당신이 뭔가를 할 (몇몇 검사 등을 추가 할) 수 :
function bzfile($filename){
$p = popen('bunzip2 -c ' . $filename, 'r');
$a = array();
while($a[] = fgets($p);
return $a;
}
이가 설치 bunzip2는 바이너리와 유닉스 운영 체제를 가정합니다. 그것은 당신의 파일에 buznip2를 실행합니다. -c 옵션은 "압축 해제 된 데이터를 디스크의 파일에 영향을주는 대신 stdout으로 보냅니다."출력은 파일 핸들처럼 동작하므로 행을 읽으려고 fgets 할 수 있습니다.
편집 : an extension , BZ2 기능을 내장 bzip2라는 확장 사용자 환경에서 사용할 수있는 경우 슬프게하지만, 더 bzfile는(), 당신은 같은 위의 다시 작성할 수 없었다 :.
function bzfile($file){
$fp = bzopen('foo.bz2','r');
$a = array();
while ($a[] = fgets($fp));
return $a;
}
이 필요하지 않습니다 유닉스 환경이나 바이너리 bunzip2는 설치되어 있어야합니다.
(주의 :이 모두는 bzipped 파일이 텍스트이고 바이너리 데이터를 포함하지 않는다고 가정합니다. 당신은 file() 대신에 대체물을 원했습니다.
+0
경고 : fgets()는 매개 변수 1이 될 것으로 기대합니다. 리소스, 부울 주어진 내가 먼저 내용을 추출하고 다음 함수를 실행해야합니다. – Santiago
관련 문제
- 1. PHP로 웹 폼을 읽는 법
- 2. PHP로 자바 스크립트 쿠키를 읽는 법
- 3. PHP로 MSSQL에서 이미지 필드를 읽는 법
- 4. jQuery로 CSS 파일을 읽는 법
- 5. Java - BZ2 파일을 읽고 압축을 풀다.
- 6. 바이너리 파일을 바이트 배열로 읽는 방법?
- 7. java : txt 파일을 문자열 배열로 읽는 방법
- 8. PHP로 BerkeleyDB 파일을 읽는 방법은 무엇입니까?
- 9. PHP로 원격 파일을 읽는 모범 사례
- 10. PHP로 svn 서버에서 XML 파일을 읽는 방법 ...?
- 11. char를 숫자로 읽는 법
- 12. jquery로이 JSON을 읽는 법
- 13. Outlook에서 이메일을 읽는 법
- 14. 바코드 탑승권을 읽는 법
- 15. 입력 형식을 PHP로 에코하는 법
- 16. PHP로 FoxPro 메모를 읽는 방법?
- 17. PHP로 값을 읽는 것
- 18. 메일 링리스트를 RSS로 읽는 법
- 19. PNG 이미지를 NSImage로 읽는 법
- 20. bz2 데이터가있는 Python TarFile
- 21. iOS의 부동 소수점 배열로 사운드 파일을 읽는 방법은 무엇입니까?
- 22. 아이폰 앱에서 플래시 비디오를 읽는 법
- 23. PHP에서 다수의 대용량 파일을 업로드하는 법
- 24. 파일을 작성하고 파일을 읽는
- 25. 스크립트가 실행되는 동안 PHP로 echo하는 법?
- 26. 클래스 var를 PHP로 전역 변수로 전달하는 법?
- 27. P는 Q를 의미합니다. 영어로 읽는 법
- 28. 정신적으로 읽는 법 Lisp/Clojure 코드
- 29. 루아 5.1에서 주어진 문자까지 읽는 법?
- 30. Model 클래스의 Symfony2에서 설정 값을 읽는 법
당신은 분명히 할 수 있습니까? 압축 해제 된 내용을 배열로 읽으려고합니까? 또는 압축 된 파일 자체 (표준 I/O를 사용하는 경우)? PHP에서 압축 해제를 수행해야합니까? bz2 알고리즘을 찾고/쓰거나 라이브러리 또는 명령 줄 도구를 사용할 수 있습니까? – Robert
예 gzfile 함수와 마찬가지로 내용을 배열로 압축을 풀려고하는데 bz2 파일의 경우 몇 가지 아이디어가 필요한만큼 중요하지 않습니다. – Santiago