gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:41 24 4
gpt4 key购买 nike

这就是我到目前为止所得到的。我需要能够将 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';
}

关于PHP:在取消存档期间应用 Chmod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com