这就是到目前为止.我需要能够将0666应用于存档中的所有文件.我在出口时不能这样做吗?在取消存档期间或取消存档之后更改chmod的示例代码是什么?
$zip = new ZipArchive;
if ($zip->open('upload/'. $username . $file_ext) === TRUE) {
$zip->extractTo('dir/' . $username);
$zip->close();
} else {
echo 'failed';
}
感谢您的所有帮助!
布兰登
解决方法:
在目录上设置0666可能不是您想要的;-)
在Linux的任何进程中,文件创建将使用目录0777和文件0666,但这取决于umask值的最终权限.默认情况下,umask值为0022,它会创建类似于0644的文件.它像减法一样工作.
因此,通过将umask重置为0,您可能会得到所需的内容.
umask(0);
$zip = new ZipArchive;
if ($zip->open('upload/'. $username . $file_ext) === TRUE) {
$zip->extractTo('dir/' . $username);
$zip->close();
} else {
echo 'failed';
}