簡體   English   中英

許可在gzip壓縮時拒絕了fopen

[英]permission denied fopen while gzipping

我試圖將所有xml文件壓縮到當前目錄中,然后將所有這些壓縮文件從目錄移動到另一個目錄。但是,我總是收到“ fopen(。):打開流失敗:權限被拒絕”錯誤。 這是我的gzip代碼;

$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);}

您可以通過shell的chmod命令更改文件的權限

sudo chmod 777 filename

或者,您也可以以root用戶身份運行該過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM