簡體   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