2012-03-05 11 views
0

FTPレポートは644ですが、is_writable(file)はfalseを返しますFTPレポートは644ですが、is_writable(file)はfalseを返します

何が欠けていますか?

+0

まず、あなたが使っているFTPサーバーのようなもの、どのような構成とユーザーが良いだろうか。第二に、これはStackOverflowよりもServerFaultのトピックです。 – Sgoettschkes

+0

@Boo:いいえ、PHPに関連しているので、ここに属することができます。 – Ryan

答えて

1

ファイルはFTPユーザには書き込み可能ですが、PHPコードを実行しているユーザ(たとえばwww-データまたはApache)では書き込みできない可能性があります。

+0

+1ありがとうございます。 Webサーバーのホストに変更を依頼する必要がありますか、FTP経由で行うことはできますか? – RegEdit

+0

可能であれば、ユーザー権利を持つphpを実行するのが最適なオプションですが、多くのホストでは使用できないため、すべてのファイルとフォルダを777(推奨しません)に変更するか、phpのftp_ *関数を使用してlocalhostに接続し、あなたが変更したいファイル。 –

0

問題のファイルの所有者/グループと接続先のアカウントを再度確認してください。 644はユーザー(rw)グループ(r)の世界(r)なので、FTP経由で接続しているアカウントでファイルが所有されていない場合は、読み取りアクセスのみが可能で、is_writable(file)は正しくなりますfalseを返します。

関連する問題