【发布时间】:2012-01-04 12:46:06
【问题描述】:
我有 5 个帐户托管在同一个托管计划中,每个帐户我加载我的 PHP CMS,手工制作。
我上传了一个CMS.zip 和一个UnZip.php 文件,只要服务器配置为使用PHP 5.2,整个系统就可以正常工作。
最近我遇到了一个问题,我的最新帐户配置为 PHP 5.3,CMS 代码是相同的,但是不起作用,经过与支持人员的长时间而疲惫的对话,他们解决了我的代码设置为仅提取PHP 5.2 不是 5.3。
我使用标准的 PHP ZipArchive 类来处理提取,这就是为什么我觉得这很奇怪,无论如何我搜索了一个合适的句柄来用 PHP 5.3 解压缩但没有运气。
谁能告诉我这个问题所附的代码应该怎么写? 附言 支持人员提到 ZipArchive 类实际上在服务器上处于活动状态。
这是我的代码:
$DIR_NAME = getcwd();
$zip = new ZipArchive;
if ($zip->open('ZipTest.zip') === TRUE) {
$zip->extractTo($DIR_NAME);
$zip->close();
if(file_exists('editor.php')){
echo '<u style="color:Green;">File Found :: Extraction Complete !!</u><br>';
echo $DIR_NAME.' :
<b style="color:orange;">ZipTest.zip Activated Seccessfully!</b> <a href="dir_inventory.php">Load CMS</a><br>';
}
else {
echo '<u style="color:red;"><b> ERORR </b>:: Extraction Failure !!</u><br>';
}
}
else {
echo '<b style="color:red;">Cant Exctract ZipTest.zip file to location!</b>';
}
【问题讨论】:
-
您返回的确切 PHP 错误是什么?如果您不确定,请打开并打开错误报告。
-
未打印错误报告,错误报告处于活动状态。他们说这是 5.3 错误。
-
代码正在使用 5.3。 zip 错误,或者缺少目录权限并且not 启用了错误报告。无论哪种方式都过于本地化,我们只能猜测而无法访问。
-
嘿,首先,非常感谢您的快速响应,至于错误报告只是快速运行了一个,您是对的,它是在文件顶部设置错误,我忘记了包括在这个例子中。我的错误是:无法打开流:权限被拒绝
-
@RmH 所以我们是对的,正如 mario 所说,您需要向网络用户开放权限,以便它可以写入您指定的目录。
标签: php