PHPを使ってのサーバ上ファイルのパーミッションの変更方法
PHPおよびPEARを使って、FTPサーバ上のファイルのパーミッションの変更をしたいと考えています。
具体的には、
PEARを利用し、$ftp->put()でアップしたファイル($filename)を、700に属性変更したいのです。
ソース上は、
chmod($filename, 0700);
と書いています。
ところが、実行すると以下のようなワーニングが出ます。
「Warning: chmod() [function.chmod]: No such file or directory in ・・・」
今度は、
$ftp->chmod($remote_folder[$i]. $filename, 0700);
と書いて実行してみるとエラーは出ません。
しかし、パーミッションは変わっていませんでした。
次に、
「PEARの命令を使って実行すればいいんだ!」と考えて、
$ftp->execute(chmod($filename, 0700));
と書いて実行してみました。
結果は、最初と同じ、
「Warning: chmod() [function.chmod]: No such file or directory in ・・・」
というワーニングでした。
いったい何がいけないいんでしょうか(--;
phpのマニュアルを見ると、chmodに、「この関数では、 リモートファイルを使用することはできません。」とあります。
が、教えて!gooなどで検索してみると、chmodを使って普通にサーバ上のファイルのパーミッションを変更している書き込みが見られます。
正直、混乱しているというか、よく分からない状態です。
皆様、気がついた点などありましたら、是非、アドバイスお願い致します。
お礼
なるほど、理解しました。 回答ありがとうございました。