PHP readfile() 外部 URL

发布于 2024-10-13 06:00:50 字数 345 浏览 5 评论 0原文

我可以在 readfile() 中使用外部 URL 吗?

    header('Content-type: application/pdf');
    header('Content-Transfer-Encoding: binary');
    header('Content-Disposition: inline; filename="'.$file.'" ');
    //header('Content-Length: ' . filesize("http:...z/pub/".$file.'.pdf'));
    @readfile("http://...z/pub/".$file.'.pdf');

Can I use external URLs in readfile()?

    header('Content-type: application/pdf');
    header('Content-Transfer-Encoding: binary');
    header('Content-Disposition: inline; filename="'.$file.'" ');
    //header('Content-Length: ' . filesize("http:...z/pub/".$file.'.pdf'));
    @readfile("http://...z/pub/".$file.'.pdf');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请爱~陌生人 2024-10-20 06:00:50

readfile 上的 PHP 手册指出:

如果,则可以使用此函数将 URL 用作文件名fopen 包装器 已启用。有关如何指定文件名的更多详细信息,请参阅 fopen()。请参阅支持的协议和包装器,获取有关各种包装器具有哪些功能及其使用说明的信息的链接,以及有关它们可能提供的任何预定义变量的信息。

作为替代方案,您还可以使用 file_get_contents

echo file_get_contents("http://...z/pub/".$file.'.pdf');

The PHP manual on readfile states:

A URL can be used as a filename with this function if the fopen wrappers have been enabled. See fopen() for more details on how to specify the filename. See the Supported Protocols and Wrappers for links to information about what abilities the various wrappers have, notes on their usage, and information on any predefined variables they may provide.

As an alternative you can also use file_get_contents:

echo file_get_contents("http://...z/pub/".$file.'.pdf');
耶耶耶 2024-10-20 06:00:50

是的,根据 readfile 页面:

URL 可以用作文件名
此函数如果 fopen_wrappers
已启用。看
fopen() 了解有关如何的更多详细信息
指定文件名。请参阅
支持的协议和包装器
有关信息的链接
各种包装器具有的能力,
有关其用法和信息的注释
他们可能对任何预定义变量
提供。

Yes, according to the readfile page:

A URL can be used as a filename with
this function if the fopen_wrappers
have been enabled. See
fopen() for more details on how to
specify the filename. See the
Supported Protocols and Wrappers
for links to information about what
abilities the various wrappers have,
notes on their usage, and information
on any predefined variables they may
provide.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文