2012-09-14 23 views
5

任何人有任何想法吗?我用file_exists()is_writable()检查文件,两者都返回true。我设置目录和文件777只是为了安全起见为好,但努力的fwrite()或file_put_contents()都导致文件无法写入文件,即使is_writable返回true

在这里,没有变化是相关代码:

$filePath = dirname(__FILE__) . '/' . 'myfile.txt'; 
file_put_contents($filePath, "waffles are delicious"); 
+0

它们会导致错误消息吗? –

+0

@ IgnacioVazquez-Abrams没有错误信息: -/ – JoeCortopassi

+3

现在''file_put_contents()' –

回答

1

你已经检查了文件的权限,但也看看所有权。

我经常看到一些问题,其中文件从源系统中的uid/gid归档解压缩。当您上传和解压缩框架,CMS或论坛的zip或tar.gz安装存档时,通常会出现这种情况,而不是等待所有文件通过FTP上传。

要更改文件所有者,您需要在shell中执行chown命令,将其更改为您帐户的用户名/组。您可能需要成为root/su来执行此操作。

chown -R username:groupname *

-R使得递归的适用于所有子目录中的所有文件。

0

尝试移除关闭php标记以确保这不是空白问题。

相关问题