• ベストアンサー

ディレクトリのコピー、リネイム

こんにちは。 現在、PHP上であるディレクトリをコピーして 異なる名前で作成したいと考えておりましたが ファイルコピーの方法しかわかりませんでした。 ディレクトリのコピーはできないのでしょうか?

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

  • ベストアンサー
回答No.2

いくつか方法は考えられますが(#1さんのFTP使用法とか)、一番手っ取り早いのはプログラムを実行関数です。 exec("cp -r /from/dir /to/dir"); 当然、nobby OR apache で cp コマンドの実行が可能で、コピー先の /to に実行権限がある必要がありますが。 exec関数はセキュリティ上はちょっと危険ですので、コマンドの内容を外部から変えられないようにしておく必要はあると思います。

参考URL:
http://www.php.net/manual/ja/function.exec.php
morimori7
質問者

補足

ありがとうございます。 >当然、nobby OR apache で cp コマンドの実行が可能で、コピー先の /to に実行権限がある必要がありますが。 現在、apacheを使用しておりますがcpコマンドが実行可能状態かはどのように確認すればよいのでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

ディレクトリの中身まで全てコピーする関数はなかったような気がします。(多分) mkdirでディレクトリを作って、opendirなどでディレクトリ内のファイルを読み込み、それをコピーすればいいかと思います。 もしかしたら直接FTPでいじったほうが早いかも(FTPが許可されていれば)

参考URL:
http://www.sound-uz.jp/php/tips/file.html
すると、全ての回答が全文表示されます。

関連するQ&A