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 の許可を与えないでください。ただし、phpコマンドを実行しているユーザーのフォルダーの所有者を変更してください。私の場合、ディレクトリは所有されroot、phpはApacheサーバーのユーザーで実行されました。私がしたことは:

chown user:user my_directory

于 2016-10-30T04:15:30.863 に答える
0

この回答は、最初は著者による編集として投稿されました

私はすでにそれを自分で解決しました。それは宛先フォルダーの許可によるもので、フォルダーに 777 を与えると機能します。

于 2012-05-28T13:49:37.467 に答える