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

时间:2011-04-18 01:06:05

标签: 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');

1 个答案:

答案 0 :(得分:2)

最有可能归因于umask。尝试在0之前将其设置为chmod