2016-12-09 19 views
0
$ext = pathinfo($url, PATHINFO_EXTENSION); 
if ($ext == 'pdf' || $ext == 'doc' || $ext == 'docx') { 
    file_put_contents('product-docs/'.$slug.'-'.$r.'.'.$ext, $url); 
} 

このコードではドキュメントをダウンロードする代わりに、正しい拡張子を付けてファイルを保存しますが、エディタで開くと、ファイルの内容がURLそのものであることがわかります。PHPを使ってPDFをダウンロードする

答えて

0

これが働いた:

if ($ext == 'pdf' || $ext == 'doc' || $ext == 'docx') { 
    $doc = file_get_contents($url); 
    file_put_contents('product-docs/'.$slug.'-'.$r.'.'.$ext, $doc); 
} 
+0

をWebクライアントにファイルをプッシュするために探している場合、あなたはXSendFile apacheのMODで見たいと思うかもしれません。 'file_get_contents'メソッドの問題は、メモリ消費量が指数関数的であるため、サイトが大きな負荷を処理できないことです。このライブラリのようなものを試してみてください:https://github.com/microvb/Protected-Signed-URLs-Self-Hosted –

関連する問題