首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的readfile()问题

奇怪的readfile()问题
EN

Stack Overflow用户
提问于 2012-07-18 20:35:33
回答 3查看 146关注 0票数 0

我的脚本如下:

代码语言:javascript
复制
<?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更改为:

代码语言:javascript
复制
// The PDF source is in original.pdf
readfile("test.pdf");

但是,如果我指定了绝对URL、readfile("www.example.com/test.pdf");

PDF未打开。上面的方法似乎只在本地有效。

有没有人知道为什么绝对网址不起作用?干杯

解决方案:

代码语言:javascript
复制
// The PDF source is in original.pdf 

readfile($_SERVER['DOCUMENT_ROOT']."/test.pdf"); 

此函数仅适用于绝对路径,不适用于urls。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-18 20:38:59

错误报告您缺少协议:http://

  • And检查您的allow_url_fopen设置!

  • 打开error

代码语言:javascript
复制
ini_set('display_errors', true);
error_reporting(E_ALL);

更聪明的方法是在本地存储/缓存远程文件,这样您就不必每次都下载它。这将减轻目标站点的负载。

票数 2
EN

Stack Overflow用户

发布于 2012-07-18 20:37:28

如果启用了fopen包装器,则URL可以用作此函数的文件名。

票数 0
EN

Stack Overflow用户

发布于 2012-07-18 20:39:50

试试这个..,

代码语言:javascript
复制
<?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://“你不能下载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11541512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档