为什么我的PHP脚本chmod不能创建它创建的文件?

Gen*_* S. 5 php apache chmod

我有一个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');
Run Code Online (Sandbox Code Playgroud)

mhi*_*tza 2

最有可能是由于umask。尝试将其设置为0之前chmod