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