我只需安装php rar扩展程序并使用http://www.php.net/manual/en/rar.examples.php
中的以下示例对其进行测试但是失败了,文件名被打印出来,但没有文件被引出,我看到了警告:〜
警告:RarEntry :: extract()[rarentry.extract]:ERAR_ECREATE in
<?php
$rar_file = rar_open('example.rar') or die("Can't open Rar archive");
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
echo 'Filename: ' . $entry->getName() . "\n";
$entry->extract('/dir/extract/to/');
}
rar_close($rar_file);
?>
我通过谷歌搜索了一段时间,但没有运气。出了什么问题?谢谢!
我已经自己解决了。
这是由于目标文件夹权限我给文件夹777,然后 它有效。
答案 0 :(得分:0)
此答案最初由作者编辑
发布我已经自己解决了。 这是由于目标文件夹权限我给文件夹777,然后它工作。
答案 1 :(得分:0)
请不要授予该文件夹777权限。而是更改运行php命令的用户的文件夹的所有者。在我的情况下,该目录由root
拥有,并且php在apache服务器的用户上运行。我做的是:
chown user:user my_directory