1

我只是安装 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 ,然后它工作。

4

2 回答 2

0

这个答案最初是由作者作为编辑发布的

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

于 2012-05-28T13:49:37.467 回答
0

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

chown user:user my_directory

于 2016-10-30T04:15:30.863 回答