我有一个php,它创建一个需要可执行的文件(它是一个需要由系统运行的批处理文件)。出于某种原因,即使文件由apache拥有并且php以apache运行,并且文件已创建,脚本也会在chmod行中死亡。我需要以不同的方式配置以允许php chmod它创建的文件?它上面的两行愉快地为这个文件创建了一个目录,它在创建它时将其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');