用php提取rar文件失败并发出警告

时间:2012-05-24 04:40:20

标签: php

我只需安装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,然后   它有效。

2 个答案:

答案 0 :(得分:0)

此答案最初由作者编辑

发布
  

我已经自己解决了。   这是由于目标文件夹权限我给文件夹777,然后它工作。

答案 1 :(得分:0)

请不要授予该文件夹777权限。而是更改运行php命令的用户的文件夹的所有者。在我的情况下,该目录由root拥有,并且php在apache服务器的用户上运行。我做的是:

chown user:user my_directory