[英]download file to my server with php with a url without file name
我可以通过固定网址下载 csv 文件。 该网址只是没有文件名。 当我在浏览器中打开 url 时,会生成文件 export.csv,大约 10 秒后开始下载。 现在我想把这个导出的 csv 文件直接下载到我自己的服务器上,
我有下面的代码,但在我的情况下它不起作用。 你能帮助我吗? 我非常感谢
<?php
$url =
'https://www.example.com/product-export/link123456789';
$file_name = basename($url);
if (file_put_contents($file_name, file_get_contents($url)))
{
echo "File downloaded successfully";
}
else
{
echo "File downloading failed.";
}
?>
由于生成的输出文件名始终为 export.csv,我们可以使用以下内容指定文件名:
$file_name = dirname(__FILE__) . "/export.csv";
(确保目录是允许写的,以便 php 可以保存文件“export.csv”)
因此,代码将是:
<?php
$url = 'http://www.createchhk.com/SOanswers/export1a.csv';
//$file_name = basename($url);
$file_name = dirname(__FILE__) . "/export.csv";
if (file_put_contents($file_name, file_get_contents($url))) {
echo "File downloaded successfully";
} else {
echo "File downloading failed.";
}
?>
对于您的 cronjob,它将类似于:
1 1 * * * php /path_to_the_php/test.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.