PHPで画像コピーについて

このQ&Aのポイント
  • PHPで画像をアップロードし、表示するスクリプトを作成しています。
  • 本サイトと管理画面が同一サーバ内にありますが、権限の関係でアップした画像を直接参照できません。
  • 管理画面でアップされた画像を本サイト側から参照可能なディレクトリにコピーする方法を教えてください。
回答を見る
  • ベストアンサー

PHPで画像コピーについて

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

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

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

画像をアップする時についでに複製する様に書いたら重くならないんじゃない? 複製されないようにするチェックでも付加しておけば動作として選択可能になるだろうし。 管理画面がいじれないというなら仕方ないからcronで。

taro20082
質問者

お礼

今回は、cronでまとめてコピーする方法にしました。 アドバイスありがとうございました。

関連するQ&A

  • PHPでアップロードした画像が表示されません

    現在、Redhat9+Apache+PHP+PostgreSQLでサイトを構築しています。 PHPはRPMでインストールしました。 php-4.2.2-17.2.i386.rpm PHPでアップロードのフォームを作成し、jpegやgifなどの画像ファイルをアップロードし、表示するパスをDB(PostgreSQL)で管理しています。 画像は/tmp/ に一度アップされ、指定のパスに正常にコピーされているようなのですが、実際、ブラウザで見ると×印がでて表示されません。 アップロードされた画像をダウンロードして、画像処理ソフトなどで開いてみたのですが、表示されません。 アップロードの際に画像ファイルが壊れてしまったように思えます。 どなたか、解決方法等をご存知の方がいらっしゃいましたらご教授願えないでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • ファイルのコピー

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

    • ベストアンサー
    • PHP
  • フリーPHP(画像日記)を探してます

    PHP限定のフリーの日記スクリプトを探していますが希望するものが見つかりません。下記の条件に合うようなスクリプトをご存知の方いらっしゃいましたらできるだけ教えて下さい KENTさんで配布されてトピックスボードで ・管理者限定で登録(日記ではなくBBSタイプでも管理者限定ならOK) ・画像アップロード機能 ・スキン式 ・PHP

    • 締切済み
    • PHP
  • phpを使ったアップロードサイトについて

    phpを使ってアップロードサイトを作りました アップロードを参照する際に、ディレクトリを指定する方法はありますでしょうか? お教えください なお、ページ自体は下記を参照しました http://www.php-labo.net/tutorial/php/upload.html よろしくお願いします

    • ベストアンサー
    • PHP
  • phpで格納した画像を表示されるには?

    超の付く初心者で毎日苦闘しています。ほんとにすみませんが何方か教えてください。 「(1)写真を登録して、(2)それを表示させる」だけの事を練習でやっているんですが、どう書けばいいんでしょうか。 (1)【画像登録のフォーム】/test_info.html ----------------------------------------------------------- <form action="test_put.php" method="post" enctype="multipart/form-data"> <INPUT type="hidden" name="MAX_FILE_SIZE" value="500000"> //←500kbまでという意味なんですよね? <input type="file" name="uploaded" size="50" /><br /> <input type="submit" value="アップロード" /> </form> ------------------------------------------------------------ (2)【画像を一旦受けて、指定するフォルダに移動させるPHP】/test_put.php ------------------------------------------------------------ <?php move_uploaded_file($_FILES['uploaded']['tmp_name'],'./images/'.$_FILES['uploaded']['name']); print('アップロードに成功しました!<br />'); print $_FILES['uploaded']['name']; ←この部分を文字ではなく画像で! ?> ------------------------------------------------------------- 上記は殆ど本・Webのパクリですが、矢印部分に「画像を出しなさい!」という命令を書けばいいんだと思いますが、それがわかりません。なんと書けばいいんでしょうか? 【状況】 ●ロリポップのサーバーに実際にアップして試しています。 ●/test_info.html 画面から適当な写真データを送信すると/test_put.php 画面に遷移して、「アップロードに成功しました!」改行して「****.jpg」と表示されます。  ●ロリポのftp管理画面上で確認すると、アップした写真データは正常にアップされています。 mysqlに行くまでのスタートにも立てない状態です。ここまで何ヶ月も掛かってこんなもんです(^_^;) どなたかよろしくお願いいたします!

    • ベストアンサー
    • PHP
  • 画像のアップロードについて

    こんばんは。現在mysqlとphpを使った掲示板を作っているのですが、画像のアップロードで困っています。 掲示板に投稿していただく際に5つほど画像を登録して頂いて、一覧表示する際に内一枚だけ表示するようにしています。 ここまではなんとかたどり着きました。ここから教えてください。 「一覧表示された画像をクリックすると別ウィンドウが開き、登録していただいた残りの画像も表示される。」 というスクリプトを書きたいのですが、どなたかアドバイスをいただけないでしょうか。お願いします。

    • ベストアンサー
    • PHP
  • 画像をアップロードできるサイト

     画像を相手に見せたい場合、アップロードなどしてみせるのですが、以前私が使っていたサイトでは写真を参照ボタンを使って呼び出し、アップロードさせるとそのアップロードされたアドレスが画面に表示され、それを相手に教えて画像を見せるという方法を使っていました。  その方法を使っているアップロードサイトを探しているのですが、ご存じありませんか?

  • phpにてファイルをアップロード。

    皆様はじめまして。 phpでファイル[jpg画像]をアップロードできるようなブラウザーを作りたいのですが、検索でいろいろ探してはみたのですが、php初心者なのでいまいちよく分かっていません。 いくつかのページを参考にし、とりあえず参照→送信[アップ]できるようなブラウザーまではできたのですが、その先がうまくいきません。 サーバー上のにあるフォルダに画像をアップロードしたいのですが、上にも書いたようにphp初心者なので分からない部分が多くあります。 一連の流れが初心者でも分かるページなどありましたら教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • index.phpが空白で、何も表示されていません

    index.phpが空白で、何も表示されていません 市販のオークションPHPスクリプトをサーバーにアップロードし、属性を変更、 install.phpファイルを実行し、サイトのadministoratorコントロールパネルをインストールするまでは出来たのですが、設定したはずのドメインのindex.phpにアクセスしても空白で何も表示されていません。どんな原因が考えられるでしょうか?

    • 締切済み
    • PHP
  • アップロードした画像を表示するには

    アップロードした画像を表示したいと考えてます。アップロードは非同期 なので、アップロードを実行するchild.phpで画像表示の処理もして、アッ プロードの命令を出すparent.phpに画像の表示を行います。 ---- child.php(一部) ---- move_uploaded_file($_FILES["upload_file"]["tmp_name"], $image_name); echo '<img src="' . $image_name . '" width="100" height="100">'; これで成功します。ただ画像を常に同じ場所に表示したくechoの部分を以下 のように書き換えると失敗します。 echo '<script>'; echo 'document.getElementById("pict").src="' . $image_name . '.jpg";'; echo '</script>'; ---- parent.php(一部) ---- <img src="" id="pict"> クロームのDevToolsで調べるとElementsでは以下のようにsrcに何もなく失敗してます。 <img src id="pict"> ところがSourcesでは「Cannot set property 'src' of null」とエラーが出ているのに 以下のようにsrcには画像名は入ってます。 <script>document.getElementById("pict").src="./image1/bfbiD.jpg";</script> なお同名の画像はきちんとアップロードしてます。対策があれば教えてもら えないでしょうか。

    • ベストアンサー
    • CSS

専門家に質問してみよう