0

ウェブサイトにたくさんの.csvファイルがあります。基本的に、このファイルを動的に自動ダウンロードする方法を知りたいです。ローカルホストにはダウンロードフォルダがあり、ダウンロードフォルダにはマウス/キーボードタッチなしで自動保存されます。次に、マウス/キーボードタッチなしでダウンロードフォルダから自動インポートを実行します。

本当の事実は、そのウェブサイトで毎日.csvファイルを保持します。しかし、日常のソフトウェアは、マウスやキーボードに触れることなく、MySQLデータベースに自動ダウンロードおよびインポートされます。

どうすれば解決できますか、詳しく説明してください。この問題の解決策が得られれば、本当に嬉しいです。

4

1 に答える 1

0

localhost サーバーで次の PHP ページを使用します。

csvsaver.php:

<?php

    $saveLocation = 'files';
    $urls = array(
        'http://yourwebsite/folder/hello.csv',
        'http://yourwebsite/csv1.csv'
    );

    $now = date('Y-m-d_H-i');
    $dir = 'files' . '/' . $now;

    for ($i = 0; $i < count($urls); $i++){
        $url = $urls[$i];
        $file = $i . '_' . substr($url, strrpos($url,'/')+1 );
        $path = $dir . '/' . $file;

        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $data = curl_exec($ch);
        curl_close($ch);

        if (!is_dir($dir)) mkdir($dir);
        file_put_contents($path, $data);
    }
?>

たとえば、それを「c:/wamp/www/csvSaver/csvsaver.php」に入れる場合、その中にディレクトリ「files」も作成する必要があります: c:/wamp/www/csvSaver/files/

上記のページを実行すると、たとえば、2 つのファイルが次の場所に保存されます。

  • c:/wamp/www/csvSaver/2013-02-27_09-45/0_hello.csv
  • c:/wamp/www/csvSaver/2013-02-27_09-45/1_csv1.csv

PHP ページを毎日実行するように設定するだけです。Linux を使用している場合は、cron ジョブを設定します。Windows を使用している場合は、.bat ファイルを実行するスケジュールされたタスクを設定します。例については、こちらをご覧ください。. それが複雑すぎると思われる場合は、毎日手動で PHP ページにアクセスしてください。

于 2013-02-27T09:47:14.290 に答える