주제: 압축풀기 알고리즘으로 TC를 쉽게 patch..
단순히 최상위 디렉토리에 이 압축풀기 파일을 놓고, 압축파일만 업로드해서 patch나 install을 하는 방법도 어떨까 싶군요 -_-);; (가끔씩 ftp에서 upload 실패해서 삽질만 하던 중에 이런 생각이 나버린)
대충 zip 파일 압축해제 (..) 함수는 아래와 같을텐데.
$userfile : 화일첨부로 업로드된 화일, $dir : 저장될 디렉토리
function Unzip($userfile, $dir) {
// 첨부가 없을때 리턴.
if ($userfile['error'] || !$userfile['name'])
return false;
// zip 이외의 화일에 warning 을 내뱉어서 추가했습니다.
if ($userfile['type'] == "application/x-zip-compressed") {
$zip = zip_open($userfile['tmp_name']);
while ($zip_entry = zip_read($zip)) {
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$fp = fopen($dir. zip_entry_name($zip_entry), "w");
fwrite($fp, $buf);
fclose($fp);
zip_entry_close($zip_entry);
}
}
zip_close($zip);
}
// zip 이외의 화일을 곱게 업로드.
else {
move_uploaded_file($userfile['tmp_name'], $dir . $userfile['name']);
}
}
결자해지는 못하겠군요 -_-) 안좋은 idea 같아서 넘어가셔도 무방할 듯