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/

当您运行上述页面时,它将例如将两个文件保存到:

  • 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 回答