我的脚本如下:
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='test.pdf'");
// The PDF source is in original.pdf
readfile("www.example.com/test.pdf");
?>现在,如果我将readfile更改为:
// The PDF source is in original.pdf
readfile("test.pdf");但是,如果我指定了绝对URL、readfile("www.example.com/test.pdf");
PDF未打开。上面的方法似乎只在本地有效。
有没有人知道为什么绝对网址不起作用?干杯
解决方案:
// The PDF source is in original.pdf
readfile($_SERVER['DOCUMENT_ROOT']."/test.pdf"); 此函数仅适用于绝对路径,不适用于urls。
发布于 2012-07-18 20:38:59
错误报告您缺少协议:http://
allow_url_fopen设置!
。
ini_set('display_errors', true);
error_reporting(E_ALL);更聪明的方法是在本地存储/缓存远程文件,这样您就不必每次都下载它。这将减轻目标站点的负载。
发布于 2012-07-18 20:37:28
如果启用了fopen包装器,则URL可以用作此函数的文件名。
发布于 2012-07-18 20:39:50
试试这个..,
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='test.pdf'");
// The PDF source is in original.pdf
readfile("http://www.example.com/test.pdf");
?>如果没有"http://“你不能下载。
https://stackoverflow.com/questions/11541512
复制相似问题