我在这里只看到一个问题,但它没有回答我的问题。我正在运行一个典型的 LAMP 服务器,该服务器具有最新的 PHP 5 和 MYSQL 5 以及 Redhat Linux。
我需要找到一个仅限 PHP 的解决方案,因为我的主机不允许我使用 shell。
这是我的代码,它从 vBulletin 上传中提取未加密的 ZIP 到另一个目录:
if ($_GET['add'] == TRUE){
$zip = new ZipArchive;
$res = $zip->open($SOURCE FOLDER);
if ($res === TRUE) {
$zip->extractTo('$DESTINATION FOLDER/');
$zip->close();
echo 'File has been added to the library successfuly';
//Add a flag to that file to indicate it has already been added to the library.
mysql_query("UPDATE attachment SET library = 1 WHERE filedataid='$fileid'");
} else {
echo 'A uncompression or file error has occured';
}}
肯定有某种方法可以只使用 PHP 来做到这一点!谢谢你。
更新:我的主机通知我服务器上安装了 gzip,但没有安装 7-Zip。我也在研究外壳访问。