여기 내 코드입니다;서버의 파일 압축 문제 PHP
error_reporting(-1);
require("zip_min.php");
$f = $_SERVER['DOCUMENT_ROOT'] ."/mp3/allmp3s.zip";
if (!file_exists($f)) {
$zipfile = new zipfile();
$folder = $_SERVER['DOCUMENT_ROOT'] ."/mp3";
if (is_dir($folder)) {
if($dir = opendir ($folder)) {
while (false !== ($file = readdir($dir))) {
if($file != ".") {
if($file != "..") {
$zipfile -> addFile(file_get_contents($folder."/".$file), $file);
}
}
}
closedir($dir);
$contents = $zipfile -> file();
if (file_put_contents($f, $contents)) {
print "ok";
} else {
print "error creating file";
}
}
} else {
print "error";
}
} else {
print "file already exists";
}
이 스크립트를 실행할 때 10 mp3 파일의 총 크기가 100MB입니다. 빈 페이지 만 있어도 아무 것도 발생하지 않습니다. 크기가 30-40 mb 인 경우 잘 작동합니다.
어떻게해야합니까? 당신의 zip_min
라이브러리가 메모리에 압축을 빌드하는 경우
먼저 'error_reporting (E_ALL);하려고하면 문제를 일으킬 수있는 모든 오류가 표시됩니다. – lfx
지금 막 E_ALL로 시도했지만 아직 빈 페이지가 있습니다 : ( –
웹 서버 오류 로그도 확인하십시오 –