csvファイルをPHPで取り込み使っています。
file()関数を使っていますが
これでは1000回アクセスがあれば1000回もcsvファイルを
ファイル元のサーバーに見に行くことになり
相手に負担や迷惑になるような気がしてきました。
相手様のcsvファイルは1時間に一度しか更新されません。
一時間に一度csvを見に行き自分のレンタルサーバーに保存など
相手に迷惑のかからない方法はないでしょうか?
1000アクセスなら相手様に負荷もあまりないとは思うのですが
一度自分のサーバーに取り込んだほうが効率が良いように思えてきました。
どなた様か知恵を貸していただけると幸いです。
こちらの環境はPHP4.2レンタルサーバーNTTスイート2です。
相手様はあるURLにカンマ区切りの情報を提供しておられます。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
「相手」と言うのは別のサーバということでしょうか。
その場合は当然自分のサーバにデータを置いておいたほうがアクセスは早いでしょう。
一時間に一度その「相手」からCSVファイルをDLして自分のサーバに置いておくほうがいいでしょう。
「相手」がどのようなものかが分からないので負担や迷惑はわかりません。
この回答への補足
ありがとうございます。
「相手」はhttp://~.csvと続く、別のサーバです。
相手先に新しいデータを取りに行くことはPHPで自動的に出来るのでしょうか。
今の私には、そこまでスキルがなく、
もう少し補足をお願いできるとありがたいです。
No.5
- 回答日時:
#3>相手先に新しいデータを取りに行くことはPHPで自動的に出来るのでしょうか。
サーバーの現在時刻は、date 関数で得ることができます。
http://jp2.php.net/manual/ja/function.date.php
前回ダウンロードしたファイルの更新時間(自サーバーに書き込みした時間)は、
filemtime 関数
http://jp2.php.net/manual/ja/function.filemtime. …
で取得できますから、
前回取得してからどれくらいの時間が経過しているのかがわかりますから、1時間以上経過していれば、新しいファイルを取りにいけばいいでしょう。
PHPは、ページが表示される時に起動されるので、全く自動的に1時間毎というようなワケにはいかないので、ページ起動時にそのような処理をすればよいと思います。
No.4
- 回答日時:
必要ファイルをとりに行く仕組みがあるなら
取りに行ったときにコピーをしておけば
再利用性はあがります。
ただ、常に最新のデータがひつようとなると、
コピーするタイミングというのが難しいですね。
結局短いスパンでプルする必要があり、結果として
ネットワークへの負担は増大してしまいます。
そうなるとファイルが更新されたタイミング
でファイルを置いてある側のサーバーから、プッシュ
してもらう方法がベターだと思います
この回答への補足
ありがとうございます。
再利用できる点もメリットですね!
是非、PHPで自動的に取り込んでいけたらと思っています。
(相手様のサーバからプッシュというのは難しいです、、)
ただ、今はまだ私にはスキルが足りず、
どうすればそれが行えるのか想像がつきません。
もう少し補足をお願いできるとありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- XML PHP.laravelについて 1 2023/07/06 15:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelとPHPについて・・・
-
CSVファイルのダウンロード
-
ファイルがダウンロードされる...
-
DelphiのURLDownloadToFile関数...
-
csvファイルの取り込み
-
phpでzipファイルダウンロード...
-
zip圧縮の種類について
-
PHPのFTP関数ftp_fgetエラーに...
-
ファイル一覧を表示しその画面...
-
サーバー上のファイルをブラウ...
-
PHPでCSVファイルの任意の行だ...
-
VB.NETのFTPダウンロードについて
-
指定したURLからファイル(PDF...
-
PHPでファイルのダウンロードす...
-
ファイル(PDF・エクセル・ワー...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPで新しいウインドウで開く命...
-
別ファイルの変数を呼び出した...
-
バッチを用いたフォルダの自動移動
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで複数ファイルのダウン...
-
ファイル一覧を表示しその画面...
-
zip圧縮の種類について
-
eclipseでコメントアウトができ...
-
ブラウザでExcelをダウンロード...
-
複数ファイルを連続でダウンロード
-
phpでzipファイルダウンロード...
-
libxml2のインストール
-
PHPでファイルのダウンロードす...
-
CSV出力時の”0”表示(電話番号...
-
PHPでダウンロードしたファイル...
-
phpでうまく画像がダウンロード...
-
wgetの使い方
-
Excelファイルをダウンロード
-
サーバー上のファイルをブラウ...
-
日本語ファイル名のアップロー...
-
ファイルのダウンロードのイベ...
-
ダウンロードファイル名の文字...
-
ファイルへの直接アクセスをで...
-
動画をダウンロードするとサイ...
おすすめ情報