如何用php将许多csv文件从其他网站动态自动下载到pc中的localhost

如何用php将许多csv文件从其他网站动态自动下载到pc中的localhost,php,csv,Php,Csv,我在网站上有很多.csv文件,基本上我想知道如何动态地自动下载这个文件。在localhost中有下载文件夹,在下载文件夹中将下载并自动保存,无需鼠标/键盘触摸,然后我想从下载文件夹中自动导入,无需鼠标/键盘触摸 事实是,在那个网站上每天都会保留.csv文件。但日常软件将自动下载并导入MySQL数据库,无需鼠标/键盘触摸 我如何解决它,请详细说明。真的,如果我能解决这个问题,我会非常高兴的 在本地主机服务器中使用以下PHP页面: csvsaver.php: <?php $saveL

我在网站上有很多.csv文件,基本上我想知道如何动态地自动下载这个文件。在localhost中有下载文件夹,在下载文件夹中将下载并自动保存,无需鼠标/键盘触摸,然后我想从下载文件夹中自动导入,无需鼠标/键盘触摸

事实是,在那个网站上每天都会保留.csv文件。但日常软件将自动下载并导入MySQL数据库,无需鼠标/键盘触摸


我如何解决它,请详细说明。真的,如果我能解决这个问题,我会非常高兴的

在本地主机服务器中使用以下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页面。

使用PHP curl来实现这一点多谢大家,在您的编码中,它将复制空文件,但数据不会出现。基本上,我还进行了更多的更新,当我给出URL时,所有的.csv文件都将在此URL中下载。例如“www.xyz.com/xyz/”。下次我将再次执行此代码时,将下载以前未下载的.css文件。