PHP 'fopen'在通过'mkdir'创建的文件夹中的安全模式限制下失败



我使用一个脚本使用 PHP 在服务器上创建一个文件夹,如下所示:

mkdir("folder/test/", 0777);

然后我使用另一个脚本创建一个文件并将一些内容放入其中,如下所示:

fwrite( fopen('folder/test/filename', 'w'), 'Test text' );

但是,这会导致:

Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is XXXXX is not allowed to access ...

但是,如果我尝试在父目录中创建文件,如下所示:

fwrite( fopen('folder/filename', 'w'), 'Test text' );

它工作正常。父文件夹(上面示例中的"文件夹")设置为"手动"777,因此"安全模式限制"仅在我第一次使用 mkdir 创建文件夹然后尝试在同一文件夹中写入时才会出现。这怎么可能?

根据手动安全模式已从 PHP 5.3.0 开始弃用。 尝试升级您的 PHP 版本或在 PHP INI 中关闭安全模式

最新更新