• ベストアンサー

サーバー上のファイルコピー

PHP4で画像をサーバにアップロードするプログラムを作っているのですが、 画像をアップロードするところまではできたのですが、 その画像を、同じサーバ上の別のディレクトリにコピーしたいのですが、いい方法はあるでしょうか。 形としては、a,b,cというディレクトリがあり、a,b,cそれぞれのディレクトリにtest.jpgという同一の画像をアップしようとしています。 とりあえず、aディレクトリには、画像をアップロードできていて、あとは、b,cにその画像をコピーする形にしようと考えています。

  • PHP
  • 回答数1
  • ありがとう数0

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

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

ファイルシステム関数の copy ですね $fname = "test.jpg"; copy ( "a/".$fname, "b/".$fname ); copy ( "a/".$fname, "c/".$fname ); 当然ながら、ディレクトリbとcにはPHP側に実行権限がなくてはいけません。(パーミッション777でOK) PHPマニュアルをよく読めば悩む事はほとんどありませんよ。 http://php.s3.to/man/function.copy.html

関連するQ&A

  • サーバー間のファイルの移動(コピー)について

    質問させてください。 ウェブサーバーAとBがあるとします。 サーバー間でファイルを移動(コピー)するプログラムにC.phpがあるとします。 C.phpでウェブサーバーAにあるD.txtをウェブサーバーBの指定したディレクトリに移動(コピー)をするようにしたいのですがどのように記述すればいいのかわかりません。アドバイスお願い致します。 ※移動とコピーはどちらでもかまいません。

    • ベストアンサー
    • PHP
  • ファイルのコピー

    あるサーバーからあるサーバーにファイルをPHP上でコピーしたいのですが、 PHPでコピーするというのはアップロードとなるのでしょうか?? 以前は画像のファイルをアップロードしたのですが、 それは_FILEを受け取っていました。 今度のファイルは固定の場所にあるので、そのファイルをわざわざ参照するわけではありません。 現在あるファイル場所を指定して、うまくアップロードすることはできるのでしょうか? パソコン側で受け取るときにディレクトリ名が普通のパスとは違った表示で受け取っているように見えるのすが。

    • ベストアンサー
    • PHP
  • 他PCへのファイルコピー

    お世話になります。 Webからファイルアップロードしたいのですが、 ファイルサーバーがWebサーバーとは別になっています。 IISで仮想ディレクトリには設定したのですが、 うまくアップできません。 で、ローカルディレクトリにファイルをアップしてから ファイルコピーしようとしたのですが、 やはりできません。 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") objFSO.CopyFile "C:\test\aaa.txt", "\\server1\c:\temp\aaa.txt",True マシンserver1のtempフォルダをネットワークドライブZにしてみて objFSO.CopyFile "C:\test\aaa.txt", "z:\temp\aaa.txt",True としてみてもダメでした。 どうすればアップできるでしょうか? なにか権限の問題でもあるのでしょうか?

  • include_pathについて。

    PHP 5.2以上のバージョンの話として質問をさせて頂きます。 (ローカルではWindows版XAMPPを使用。リモートはLinuxサーバー。) ----- <ファイルの位置関係> imgディレクトリ --- C.jpg (画像ファイル) mainディレクトリ --- A.php sub ディレクトリ --- funcディレクトリ --- B.php (img、main、subディレクトリは3つとも同階層) //------- (A.phpの記述) require_once '../sub/func/B.php'; //------- (B.phpの記述) echo '<img src="C.jpgのパス">'; // ←■画像Cを表示したい■ //★どう表示されるかテスト★ echo dirname(__FILE__) ;   //----- このような状況で、 A.phpにアクセスすると、★テスト★の所は、 ~/sub/func   //←のように表示される。 // つまりこれは、__FILE__ は、 // A.phpではなく、B.phpを指している。(?) と、このような時、B.phpの中で、 C画像の相対パスは、どう書いたらよろしいのでしょうか? A.phpから見た、C画像の相対パスで書いたらいい? それとも、B.phpから見たソレでしょうか? phpinfo()でinclude_pathの項目を調べると、 .:/usr/local/lib/php/~ のように書かれています。(デフォルトのままです。)

    • ベストアンサー
    • PHP
  • move_uploaded_fileで他のサーバにアップロード

    タイトルの通りでサーバAにPHPがあり、ファイルのアップロードをする時にサーバAとサーバBにファイルをアップロードしたいのですが可能でしょうか? または、move_uploaded_fileを使わずに複数のサーバにファイルをアップロード(サーバAからBにコピー)する方法があれば教えて下さい。 現状はサーバAからBへsshのポートは閉じられています。

    • 締切済み
    • PHP
  • サーバー上でZIPファイルを展開したいのですが・・・

    こんにちは。 PHP、PEARで質問させていただきます。 A、Bという2基のサーバーがあり、 BにZIPで圧縮されたCSVファイル(30MB相当)が配置されております。 それをAサーバーからアクセスしてBにあるZIPを解凍してAサーバーの任意のディレクトリにCSVの形で保存したいのですが、解決方法はありますでしょうか? 目的としてはBにあるZIPを手動でダウンロードし、AサーバーにFTPでアップロードするという手順を自動化したいと考えております。 また、この処理が可能な場合、解凍する際のサーバー負荷はA,Bのどちらにかかるのでしょうか? ご存知の方がいらっしゃいましたらご回答よろしくお願いいたします。

    • 締切済み
    • PHP
  • さくらサーバでPHP

    現在、さくらサーバでPHPのテストをしています。 /home/abc/www/ にaとbとcのディレクトリにサンプルサイトを分けています。 a~c配下にてPHPを動かしたいのですが.phpにしてアクセスしてみると 500 internal server errorになってしまいます。 PHPファイルのパーミッションは755です。 しかし、a~c配下に何かフォルダを作成してその中でPHPを実行すると正常に動作します。 例1: /home/abc/www/a/a_1/test.php は ○ 例2:   /home/abc/www/a/test.php   は × 例2の階層でもPHPを動作させたいです。 ご教授ください。 環境: サーバ:さくらサーバスタンダードプラン PHP: 5.2.8 FTP: FFFTP

    • 締切済み
    • PHP
  • FTPサーバからファイルをコピーしたい

    お世話になります。 唐突ですが、FTPサーバーからファイルをディレクトリごと移動させる動きをbatファイルまたはほかのプログラムで実現させたいのですが、方法が分かりません。 Move処理自体が難しそうなのでファイルをコピー後に削除できればと考えましたが、なかなかうまいことできません。 ちなみにftpサーバーは常にファイルが追加されるので全てのファイルをコピーする必要があります。 FTPサーバーにアクセス⇒全てのディレクトリごとコピー⇒コピーしたディレクトリごと削除。 この一連の流れを実現できるようなコマンドはありませんでしょうか。 何卒、宜しくお願い致します。

  • PHPで画像コピーについて

    今、PHPで画像をアップロードして、 アップロードされた画像を表示するようなスクリプトを書いています。 流れとしては、管理画面があり、 そこで様々な情報と共に画像をアップロードします。 本サイト側で、ユーザがアクセスして来た際、 そのアップロードされた画像を表示する訳なのですが、 本サイトと管理画面は同一サーバ内にありますが、権限等の関係で、 本サイト側で画像を表示する際、 管理画面でアップした画像を直接参照することができません。 管理画面側でアップした画像を本サイト側から参照可能なディレクトリにコピーする必要があります。 例えば、30分に1回程度の頻度でrootで上記のコピーを実行するような PHPスクリプトを実行すればいいのかなと考えております。 ただ、毎回すべての画像をコピーしていると画像の数が多くなってきた場合、 処理に時間がかかってしまう等の問題があるかと思いますので、 画像の更新日付を参照して、 前回実行より後にアップされた画像のみをコピーの対象とするようにしようと考えております。 こういった場合の良い方法等ありましたら、 アドバイスいただけますと幸いです。 よろしくお願いします。 環境は、以下の通りです。 CentOS5 PHP5.0

    • ベストアンサー
    • PHP
  • ファイルのアップロード

    現在下記のような処理を行なおうとしております。 a.php > 入力ページ アップロードするファイルを選択します。 b.php > 確認ページ アップロードするファイルのファイル名を表示します。 c.php > アップロードページ a.phpで選択したファイルをアップロードします。 move_uploaded_fileで実現しようと思っているのですが、b.php → c.phpの タイミングでa.phpで選択したファイルがテンポラリディレクトリから 削除されてしまうため、c.phpでアップロード処理が行なえません。 入力 → 確認 → アップロード といった順で処理を行なう場合、どのような方法を採るのが良いでしょうか。 ヒントでもよいので教えて頂ければと思います。

    • ベストアンサー
    • PHP

専門家に質問してみよう