我有一个 php 创建一个需要可执行的文件(它是一个需要由系统运行的批处理文件)。由于某种原因,即使该文件归 apache 所有并且 php 作为 apache 运行,并且创建了该文件,该脚本还是在 chmod 行处终止。我需要进行哪些不同配置才能允许 php chmod 它创建的文件?上面的两行很高兴地为该文件创建了一个目录,在创建该文件时将其 chmods 为 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 http://www.php.net/manual/en/function.umask.php。尝试将其设置为0
在...之前chmod
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)