2012-03-05 55 views
0

FTP报告644的文件,但is_writable(文件)返回falseFTP报告文件644,但is_writable(文件)返回false

我错过了什么?

+0

首先,你正在使用哪个FTP服务器,什么配置和用户会好。其次,这是ServerFault比StackOverflow更多的主题。 – Sgoettschkes 2012-03-05 21:19:44

+0

@Boo:不,它与PHP相关,所以它可以属于这里。 – Ryan 2012-03-05 21:22:51

回答

1

文件可能可写入ftp用户,但不能运行php代码的用户(例如www-data或apache)。

+0

+1谢谢。所以我应该问网络服务器主机进行更改,还是可以通过FTP进行更改? – RegEdit 2012-03-05 21:25:44

+0

如果可能的话,使用用户权限运行php是最好的选择,但在许多主机上不可用,因此您可以将所有文件和文件夹更改为777(不推荐)或在php中使用ftp_ *函数,连接到本地主机并覆盖你想改变的文件。 – 2012-03-05 21:34:46

0

仔细检查相关文件的所有者/群组以及您正在连接的帐户。请记住,644是用户(rw)group(r)world(r),所以如果该文件不是由通过FTP连接的任何帐户所拥有的,那么您将只具有读访问权限,并且is_writable(文件)将正确返回false。