• ベストアンサー

phpプログラム処理(Linux環境)

教えてください。 Linuxのあるディレクトリ内にあるテキストファイルをphpプログラムでコピーしたり、移動させたりする場合に移動元や移動先、又テキストファイル自体の権限で注意することはありますでしょうか?もしくは実行ユーザーを何か明示的に書いたりするのでしょうか。 あとPHPの関数で特別な書き方というものがあるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

Linuxのコマンドはexec関数でそのまま実行できます。 http://php.net/manual/ja/function.exec.php sudoも出来ます。 http://yamazon.wordpress.com/2010/02/02/linux-php-%E3%81%A7%E3%80%80sudo/ 類似関数 http://d.hatena.ne.jp/foldrr/20090327/1238096681 PHPの関数でコマンドの内容を実行したい場合はこういったもので。 http://php.net/manual/ja/function.copy.php http://www.php.net/manual/ja/function.rename.php http://www.php.net/manual/ja/function.mkdir.php 一覧 http://www.php.net/manual/ja/ref.filesystem.php sudoでユーザーを指定しない限りは、実行ユーザーは「Apache」などのサーバー自身になります。

その他の回答 (1)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

できるかどうかではなく、注意する点があるかどうかということですか? Document Root内の出来事であれば、特別に問題はないと思いますよ。 ただ、使用しているサーバーのphpユーザーの種類によっては、ftpユーザーから削除・変更できなくなる可能性がありますね。

関連するQ&A