2016-06-15 8 views
0

現在のディレクトリにあるすべてのxmlファイルを解凍し、ディレクトリから別のディレクトリに移動しようとしています。私はいつも "fopen(。):ストリームを開くことができませんでした:Permission denied"エラー。 gzipのコードは次のとおりです。gzipping中に許可が拒否されました

$dest = 'test2.gz'; 
$mode = 'wb' . $level; 
$error = false; 
if ($fp_out = gzopen($dest, $mode)) { 
    if ($fp_in = fopen($merged,'rb')) { 
     while (!feof($fp_in)) 
      gzwrite($fp_out, fread($fp_in, 1024 * 512)); 
     fclose($fp_in); 
    } else { 
     $error = true; 
    } 
    gzclose($fp_out); 
} else { 
    $error = true; 
} 
if ($error) 
    return false; 
else 
    return $dest; 

} 
$files = scandir("export"); 
foreach ($files as $file_name) { 
    gzCompressFile($file_name);} 
+0

対象ファイルのファイルアクセス許可は何ですか?このスクリプトをrootで実行していますか? –

+0

私の知識の不足を許してください、私は初心者です、私はlaravelフレームワークを使用しています、この関数は、コントローラの私のメソッドの1つで実行されます。 – Gvep

答えて

1

あなたがシェル

sudo chmod 777 filename 

からのchmodコマンドでファイルのパーミッションを変更するか、またはあなたは、代わりにrootユーザーとしてプロセスを実行することができます。

関連する問題