코드가 온라인 어딘가의 자습서에서 온 것으로 가정 할 수 있습니까? 이 경우, 좋은 직업은 스스로 알아내는 것입니다. 다른 한편으로, 파일을 압축 해제하는 올바른 방법으로이 코드를 실제로 온라인 어딘가에 게시 할 수 있다는 사실은 약간 두렵습니다.
PHP에는 압축 파일 처리를위한 확장 기능이 내장되어 있습니다. 이를 위해 system
호출 을 사용할 필요는 없습니다 . ZipArchive
docs 는 하나의 옵션입니다.
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
$zip->extractTo('/myzips/extract_path/');
$zip->close();
echo 'woot!';
} else {
echo 'doh!';
}
또한 다른 사람들이 언급 $HTTP_GET_VARS
했듯이 버전 4.1 이후로 더 이상 사용되지 않습니다 ... 사용하지 마십시오. $_GET
대신 슈퍼 글로벌을 사용하십시오 .
마지막으로 $_GET
변수 를 통해 스크립트에 전달 된 입력을 받아 들일 때 매우주의 하십시오.
항상 SANITIZE 사용자 입력.
최신 정보
귀하의 의견에 따라 zip 파일을 압축 파일이있는 동일한 디렉토리에 추출하는 가장 좋은 방법은 파일의 하드 경로를 결정하고 해당 위치로 추출하는 것입니다. 그래서 당신은 할 수 있습니다 :
// assuming file.zip is in the same directory as the executing script.
$file = 'file.zip';
// get the absolute path to $file
$path = pathinfo(realpath($file), PATHINFO_DIRNAME);
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
// extract it to the path we determined above
$zip->extractTo($path);
$zip->close();
echo "WOOT! $file extracted to $path";
} else {
echo "Doh! I couldn't open $file";
}