PHP:在取消存档期间应用Chmod

这就是到目前为止.我需要能够将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';
}
上一篇:[转]Android通过NDK调用JNI,使用opencv做本地c++代码开发配置方法


下一篇:php-在EasyPost中定义送货方式或费率