gpt4 book ai didi

php - 为什么我的 PHP 脚本不能对它创建的文件进行 chmod?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:45:46 25 4
gpt4 key购买 nike

我有一个 php,它创建一个需要可执行的文件(它是一个需要由系统运行的批处理文件)。出于某种原因,即使该文件由 apache 拥有并且 php 作为 apache 运行,并且文件已创建,脚本也会在 chmod 行终止。我需要进行哪些不同的配置以允许 php chmod 它创建的文件?它上面的两行很高兴地为这个文件创建了一个目录,它在创建它时将其修改为 755。我是否遗漏了一些明显的东西?

我的 chmod 行看起来像这样:

    $uploadFilePath = "./path/to/file/";
if(!is_dir($uploadFilePath)){
mkdir($uploadFilePath, 0777 , true) or die("ERROR:can't create directory '$uploadFilePath'");
}
...
//write batch file
...
chmod ($uploadFilePath . 'sftp.batch' ,0777 ) or die ("\ncan't chmod " . $uploadFilePath . 'sftp.batch');

最佳答案

很可能是由于 umask .尝试在 chmod 之前将其设置为 0

关于php - 为什么我的 PHP 脚本不能对它创建的文件进行 chmod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697595/

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