2017-07-20 24 views
0

zipファイルをアップロードしていますが、同じファイル名のパスで抽出する必要があります。だから私は、Chumper/Zipperと、私はそれはすなわち述べ534でzipper.php、でフォルダの作成に失敗しましたエラーをスローフォルダーの作成に失敗しました。Zipper/laravel

$zipper->zip('storage/apps/'.$name)->extractTo('storage/apps/'.$name); 

すなわち、次のコードを使用している私のタスクを達成するために、

使用していました
`if (!$this->file->exists($dir) && !$this->file->makeDirectory($dir, 0755, true, true)) { 
     throw new \RuntimeException('Failed to create folders');` 

は私が、私はアクセス許可の問題がありましたしなければならないことを考え出し

にsudo chmodコマンド-R 755/var/www/htmlと設定/管理者パネル/公共/ストレージ/アプリケーション/

まだ同じエラーが発生しているので、もう一度親ディレクトリで読み書きする777で上記のコマンドを試しました。

まだ、問題は解決していません。

お願いします。 Thanx

答えて

0

あなたはストレージディレクトリに "apps"フォルダを作成していますか? Laravelはデフォルトで "app"という名前のフォルダを生成します。

+0

私はパブリックディレクトリ内に( 'storage/apps')というようにルートからのパスを与えていないことに気づかなかったかもしれないので、publicフォルダ内にストレージフォルダがあり、その後カスタムアプリケーションフォルダになります –

+0

この方法で試しました $ zipper-> zip( 'public/storage/apps /'.$ name) - > extractTo(' public/storage/apps /'.$ name); –

+0

laravel base_pathディレクトリはパブリックからパブリックを開始する必要はありません。パブリックフォルダをパブリックフォルダ内に作成するため、パブリックフォルダを作成する必要はありませんが、残念ですが、 –

関連する問題