プロが教える店舗&オフィスのセキュリティ対策術

業務処理を自動化するためにPHPで動的に生成されるCSVファイルを、WEBサーバーに保存したいと思っています。

wgetコマンドを使って保存しようと思っていますが、リンクにGETパラメータ?(http://hogehoge.com/hoge.php?hoge=1&hoge=2)が設定されているためかcsvが生成さずPHPページ(hoge.php)が保存されてしまいます。

実行したwgetコマンド
/usr/local/bin/wget /home/useraccount/www/hoghog/hog.csv 'http://hogehoge.com/hoge.php?hoge=1&hoge=2' -O -


また、phpファイルを生成し、

<?php
$file = 'http://hogehoge.com/hoge.php?hoge=1&hoge=2';
$newfile = 'test.csv';

if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
?>

と上記のようにやっても同じ結果でした。

ブラウザ上のURLバーでhttp://hogehoge.com/hoge.php?hoge=1&hoge=2とするとCSVファイルの保存画面が出てくるページなのですが、何か良い方法はありませんでしょうか。

よろしくお願いします。

A 回答 (2件)

んー、よく分かってないまま回答しますが、



file_get_contents からの file_put_contents では どうでしょう?

QUERY_STRING は設定に依存するかもですけど。

この回答への補足

結局、私が取得しようとしたページはユーザーログイン後のページで、PHPからはログイン処理が確認ができないために、CSVを取得できないようでした。

ログイン処理などの問題がなければ、自分の意図する処理ができそうでしたので、bm_hiroさんの方法でできましたので、ベストアンサーにさせていただきます。

ご回答ありがとうございました。

補足日時:2013/03/04 15:30
    • good
    • 0

PHPの問題というよりwget コマンドのオプションの問題



man wget すべし。

http://oshiete.goo.ne.jp/qa/2976936.html

この回答への補足

ちゃんとヘルプを見るべきですね。
ご回答ありがとうございました。

補足日時:2013/03/04 15:28
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!