ベストアンサー PHPで別サーバーのファイルをコピー 2020/10/02 06:10 https経由で別サーバーにあるファイルを自サーバにコピーしたいです。 そのようなことは可能でしょうか?ご教授ください。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#263248 2020/10/02 06:36 回答No.1 出来ます https://www.php.net/manual/ja/function.file-get-contents.php 質問者 お礼 2020/10/02 08:38 早急な回答ありがとうございました。 リンク先参考にします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A サーバへファイルコピーについて JSPとServletでクライアントPCにあるファイル(Excel、PDF等)をサーバにコピーするプログラムを作っています。 アプリケーションサーバ:SERVER1 ファイルサーバ :SERVER2 最終的には上記のようにしたいのですが、今はアプリケーションサーバ、ファイルサーバともSERVER1で開発しております。 下記のようなコーディングして、クライアントPCにあるファイル(FILE1)をSERVER1のフォルダにコピーしようとすると「(FILE1の)ファイルパスが見つかりません。」というエラーが出てしまいます。SERVER1にあるファイルをSERVER1にある別のフォルダにコピーすることはできます。 クライアントPCのファイルをサーバへコピーするには何か設定が必要でしょうか? それともコーディングが悪いのでしょうか? ご存知の方、お知恵を貸してください。 宜しくお願い致します。 ============================================= public void copy(String src, String dest) throws IOException { FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream(src); out = new FileOutputStream(dest); FileChannel cIn = in.getChannel(); FileChannel cOut = out.getChannel(); cIn.transferTo(0, cIn.size(), cOut); } finally { try { if(in != null) { in.close(); } } catch(IOException e) { } try { if(out != null) { out.close(); } } catch(IOException e) { } } } 以上、宜しくお願い致します。 ファイルサーバー間のデータコピーについて ファイルサーバー(マスター)のデータを、ファイルサーバ(バックアップ)に ネットワーク経由でコピーしようとしています。 コピーのコマンドを実行するのは、同じネットワーク内に設置している クライアントPC(Windows8.1)からです。 この場合、処理の命令はクライアントPCから行いますが、データの流れとしては 以下のような認識で正しいでしょうか? ■想定しているデータの流れ ファイルサーバー(マスター) → ファイルサーバー(バックアップ) ■想定していないデータの流れ ファイルサーバー(マスター) → クライアントPC →ファイルサーバー(バックアップ) 前者の動きをすると考えているのですが、気になっている点としては、 クライアントPCをシャットダウンしたり、コピーのコマンドを停止すると 処理が止まるため、もしかすると後者の動きが正しいのでは、と考えた次第です。 また、ファイルサーバはバッファロー社のNASを使用しております。 クライアントPCのHDDがSSDのため、極力負荷をかけたくないという考えがあり 上記の質問をいたしました。 お手数ですが、お教え頂けますと幸いです。 「隠しファイル・フォルダを別端末にコピーできない」 「隠しファイル・フォルダを別端末にコピーできない」 初めて質問をさせて頂きます。 Windowsサーバーに接続している端末にUSBメモリを接続し、 同サーバーからUSBメモリに対して隠しファイルや隠しフォルダのコピーを行ったところ、 正常にコピーが行えました。 (コピー元、コピー先でフォルダ数やファイル数、合計サイズ等の一致を確認) そのUSBメモリを、同サーバーに接続されていない 別端末へコピーを行おうとしたところ USBメモリに隠しファイルやフォルダが表示されていませんでした。 もちろんフォルダオプションの「隠しファイルを表示する」の項目に チェックがあることは確認しています。 隠しファイルを別端末に持っていっても認識されないのでしょうか? 知識不足で申し訳ありませんが、宜しくお願い致します。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム ユーザ権限の無いサーバからのコピーについて 相手サーバに保存されたファイルを自サーバへ取り込みたいと考えています。 そのファイルはWEBサーバ上に公開されていてブラウザからのアクセスは可能です。 IPは解るのでrcpコマンドが良いのかと思いますが、相手サーバのuserを持っていません。 何か良い方法がありましたら御教授ください。 別サーバのディレクトリへのファイルのコピー方法がわかりません Linux上で、自分のパソコン上に保存されているディレクトリやファイルを、別サーバ上にあるディレクトリ内へ保存する方法がわかりません。 自分のパソコンは、ubuntu8.04です。 コピー先のサーバは、完全にCUI仕様なので、ウィンドウを表示してドラッグ・ドロップなどができません。ターミナルで特定のコマンドを打てばいいのでしょうか? Windowsだと、ポデローサなどを使えばできるそうですが、LinuxやMac上でこれを行う方法がわかりません。 m(_ _)mお願いします。 参考になるかわかりませんが、 コピー先にしたいそのサーバはLinux仕様だから、Linuxで使えるコマンドはそのまま使える、と言っていました。 Windowsで、ファイルをコピーするとき Windowsで、サーバA、サーバB、クライアントCがあり、クライアントC上から操作してAサーバのファイルをBサーバにコピーする場合、コピーするファイルはクライアントCを経由する(クライアントCに負荷がかかるのか)のでしょうか? FTPサーバーにファイルをコピー中に”このサーバーにファイルを置くアク FTPサーバーにファイルをコピー中に”このサーバーにファイルを置くアクセス許可が与えられているかどうか確認してください”というエラーが出て、ファイルをコピーすることができません。ログインは匿名です。ネットで調べた限りでは、この方法で間違えはないと思うのですが、どなたかアドバイスお願いします。 FTPサーバからファイルをコピーしたい お世話になります。 唐突ですが、FTPサーバーからファイルをディレクトリごと移動させる動きをbatファイルまたはほかのプログラムで実現させたいのですが、方法が分かりません。 Move処理自体が難しそうなのでファイルをコピー後に削除できればと考えましたが、なかなかうまいことできません。 ちなみにftpサーバーは常にファイルが追加されるので全てのファイルをコピーする必要があります。 FTPサーバーにアクセス⇒全てのディレクトリごとコピー⇒コピーしたディレクトリごと削除。 この一連の流れを実現できるようなコマンドはありませんでしょうか。 何卒、宜しくお願い致します。 サーバー間でファイルコピーしたい WEB上のレンタルサーバーを複数使用しているのですが、それらの間でファイルをコピーするのに、一旦ローカルPCにダウンロードしてからアップロードするのは不便です。 そこで、ファイル名と送り先のサーバーとユーザー名・パスワード等必要な情報をインプットすればファイルをコピーするようなCGIを設置出来ないかと考えています。 Net::FTPを使えば出来るのかな?とか思って #!/usr/bin/perl -w use CGI::Carp qw(fatalsToBrowser); use Net::FTP; $ftp = Net::FTP->new('サーバー'); $ftp->login("ユーザー名", "パスワード"); $ftp->get("index.html"); $ftp->quit; exit; と、やってみましたが Can't call method "login" on an undefined value at xxxxxxx. というエラーメッセージがでます。 同じスクリプトをローカルで動かすと問題なく動きます。 ひょっとして、サーバー同士ではファイルコピーは出来ないものなのでしょうか? 他サーバーにあるファイルコピーのバッチ作成について とあるサーバー間で最新のDBBackupファイルのみコピーをしたいと思っています。 (1)のサーバーにあるBackupファイル(3ファイル) 例) 1. xxxxx.20180501.backup 2. xxxxx.20180502.backup 3. xxxxx.20180503.backup ↓ (2)のサーバーに最新のファイル(3.のみ)コピーさせたいです。 (1)にあるファイルは毎日1回4時にBackupされ過去3日分保存されます。 (2)のコピー先ディレクトリは以下の通りです。 C:\DBBACKUP (2)最新のファイルのみ上書きでBackupしたいです 上記の内容のバッチ作成をしたいのですがご教授いただけますか。 属性をそのままにして別のサーバーにコピーするには こんにちは。 ファイルやディレクトリの属性(パーミッション)はそのままで、192.168.0.1 のサーバーから 192.168.0.2のサーバーにコピーしたいのですが、方法はありますでしょうか? よろしくお願いします。 バッチファイルでサーバーのファイルをクライアントへコピーしたい サーバーに保存されているファイルを、 クライアントのCドライブへコピーしたい。 各クライアントにバッチファイルを配布して、 それを実行するだけでコピーされるようにしたいのです。 初心者で申し訳ないのですが、何卒よろしくお願いします。 ------------------------ 下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。 しかし、コピー先はバッチファイルを実行したクライアントのローカルディレクトリにしたいのです。 copy \\サーバー名\フォルダ名\ファイル名 C:\ AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 4.7GBのファイルがコピー出来ない! Windows2000Serverより、Windows2000Professionalの ノートPCへのファイルコピーで、 4.7GBのファイルがコピー出来ない! ノート側ディスク空き容量は14GBあるのに。 しかも念の為、デフラグし、正常終了の後に コピーを実施しているのに。 Serverより"コピー"し、ノート側で"貼り付け"すると、 "xxxx(ファイル名)をコピーできません。空きディスク 領域が足りません。 ...[ディスクのクリーナップ] をクリックしてください。" のメッセージが表示される。 LAN経由…速度は100Mbpsです。 ファイルコピーする場合のサーバ負荷 Aサーバ(コピー先)にて、Bサーバ(コピー元)のファイルを Aサーバのディスクにコピーする場合、Bサーバ(コピー元)の リソース(メモリ、CPU)は利用するのでしょうか? サーバー上のファイルコピー PHP4で画像をサーバにアップロードするプログラムを作っているのですが、 画像をアップロードするところまではできたのですが、 その画像を、同じサーバ上の別のディレクトリにコピーしたいのですが、いい方法はあるでしょうか。 形としては、a,b,cというディレクトリがあり、a,b,cそれぞれのディレクトリにtest.jpgという同一の画像をアップしようとしています。 とりあえず、aディレクトリには、画像をアップロードできていて、あとは、b,cにその画像をコピーする形にしようと考えています。 サイトのPDFリンク(別サーバー)をブラウザで表示 サイト作成で悩んでいるものです. 諸事情で自分のサイトでリンク閲覧できるPDFファイルを別サーバーに移し,そこのURLを自サイトのリンクにしました. しかし,こうしたことで自サイトのPDFリンク(別サーバー)をクリックすると<ファイルをダウンロード>処理がされるようになりました. これだと,サイトにおいてあるPDFファイルを閲覧するには,ファイルをいったんPCにダウンロードする必要があります. 自サイトサーバーにPDFを置いていたときは,リンクをクイックするとAbobe Readerが起動してブラウザ上で表示できてました. そこで質問なのですが,質問テーマにもあるように別サーバのPDFファイルリンクをクリックしたとき,ブラウザでPDFファイルを表示できる方法をご存じないでしょうか? おそらく,HTMLかAdobeの問題 or 根本的にダメ?と思っているのですが… ご回答,よろしくお願い致します. Windows 2000 Server ファイルのコピー ドメイン配下のクライアントに対し、サーバ上のファイルをクライアントの特定のフォルダにコピーするといったことは可能でしょうか。 但し、コピー先のフォルダは特に共有設定などは行っていないとします。 リモートサーバにあるファイルを同じディレクトリにコピー FTPでリモートサーバにアクセスして、 リモートサーバにあるファイルを同じディレクトリにコピーしたいのですが、 FTPを使ってそのようなことはできないのでしょうか? 同じところにコピーするのだからできそうなのですが、 方法を探してもみつかりません。 別のサーバーのPHPへ書きこむには http://linkmost.com/ こちらのサイトのように、予め登録ユーザーにはPHPのスクリプトを配布しておき、お互いに相互リンク申請をし、手動承認や自動承認するだけでお互いのサーバーにアップ済みのPHPファイルにリンクが追加される、そういったシステムはPHPではどのように作るのでしょうか? ググってみるとfsockopen関数を使う、というという回答もあったのですが、どのように使うのかがわかりません。 PHP経験数ヶ月の初心者です。どうかご教授くださいませ。 VBAを使用して、外部サーバのファイルをコピーしてリネーム 2台サーバが存在します。 ・サーバ(Linux) ・サーバ(Windows:Access2003) WindowsサーバのAccess2003のVBA処理で、Linuxサーバのあるファイルを別のディレクトリにコピーさせ、リネームを行いたいです。 このサーバ間の通信は確立されております。 VBAを使用、別サーバのファイル操作を行うにはどのような 関数を使用すればよろしいでしょうか? また実現可能なのでしょうか? よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
早急な回答ありがとうございました。 リンク先参考にします。