我正在尝试将当前版本中的所有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);}
答案 0 :(得分:1)
您可以通过shell中的chmod命令更改文件的权限
sudo chmod 777 filename
或者您也可以以root用户身份运行该过程。