我在网站上有很多 .csv 文件,基本上我想知道如何自动动态下载这个文件。在本地主机中有下载文件夹,在下载文件夹中将下载并自动保存,无需鼠标/键盘触摸,然后我想从下载文件夹自动导入,无需鼠标/键盘触摸。
真正的事实是,在那个网站上每天都会保存.csv 文件。但日常软件将自动下载并导入 MySQL 数据库,无需鼠标/键盘触摸。
我该如何解决,请详细说明。如果我能解决这个问题,我真的会很高兴。
在 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/
当您运行上述页面时,它将例如将两个文件保存到:
您需要做的就是设置一些东西来每天运行 PHP 页面。如果您使用的是 linux,请设置一个 cron 作业。如果您使用的是 Windows,请设置运行 .bat 文件的计划任务。例如,看这里。. 如果这看起来太复杂,那么只需每天手动访问您的 PHP 页面。