13

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');
4

2 に答える 2

23

状態に関するPHPマニュアルreadfile

fopen ラッパーが有効になっている場合は、この関数で URL をファイル名として使用できます。ファイル名の指定方法の詳細については、fopen()を参照してください。さまざまなラッパーが持つ機能、使用方法に関する注意事項、提供される定義済み変数に関する情報へのリンクについては、サポートされているプロトコルとラッパーを参照してください。

代わりに、次のものも使用できますfile_get_contents

echo file_get_contents("http://...z/pub/".$file.'.pdf');
于 2011-01-20T20:49:55.910 に答える
3

はい、readfileページによると:

fopen_wrappersが有効になっている場合、この関数で URL をファイル名として使用できます 。ファイル名の指定方法の詳細については、fopen() を参照してください。 さまざまなラッパーが持つ機能、使用方法に関する注意事項、提供される定義済み変数に関する情報へのリンクについては、サポートされているプロトコルとラッパーを参照してください 。

于 2011-01-20T20:50:07.880 に答える