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