Tôi muốn tải xuống tệp pdf từ this link. Từ trang, chọn tóm tắt hàng tuần, tôi muốn tải xuống bản pdf đầu tiên.Cách tải xuống tệp PDF này bằng cách sử dụng php
PDF Weekly tóm tắt - Tuần trước: Sắp xếp theo người trong cuộc
Tôi đang sử dụng mã thử sau đây để tải về pdf,
<?php
$file="https://www.sedi.ca/sedi/SVTWeeklySummaryACL?name=W1ALLPDFI&locale=en_CA";
if (file_exists($file))
{
if (FALSE!== ($handler = fopen($file, 'r')))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: chunked'); //changed to chunked
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
//header('Content-Length: ' . filesize($file)); //Remove
//Send the content in chunks
while(false !== ($chunk = fread($handler,4096)))
{
echo $chunk;
}
}
exit;
}
echo "<h1>Content error</h1><p>The file does not exist!</p>";
?>
Dường như tôi không thể tải về sử dụng PHP. Tôi có thể tự tải xuống xác nhận cửa sổ bật lên. Bất kỳ đề xuất?
Tôi đã cố gắng cuộn tròn, vẫn không thể tải xuống. Kích thước tệp là số không.
<?php
$file="https://www.sedi.ca/sedi/SVTWeeklySummaryACL?name=W1ALLPDFI&locale=en_CA";
$path = 'c:\download\output.pdf';
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($path, $data);
?>
tại sao không chỉ chỉ khách hàng tại trực tiếp url? nó không giống như bạn đang thực sự thay đổi bất cứ điều gì về pdf - chỉ cần proxy nó. –
curl sẽ là cách thông thường theo thứ tự ngày –
@MarcB, bạn có thể chỉ cho tôi cách thực hiện điều đó không? –