繁体   English   中英

使用没有文件名的 url 使用 php 将文件下载到我的服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM