Serviceを読んで理解し、同意したものとみなします。1,234件01任意のURL(ファイルの種類は不明)からHTMLを取得するPHPプログラムを作成しています。取得したいのはHTMLのみですが、ファイルの種類が分からないためHTML以外の巨大なファイルを読み込む可能性があります。URLからcurl_execでファイルの内容を取得する際に、ファイルサイズが大きかった場合に以下のエラーでプログラムが落ちてしまいます。"-1");を追加しても駄目でした。ファイルサイズがはかり知れないためこの方法による回避はやめたいです。次に考えたのが、curl_execの前にヘッダーのみ取得してヘッダーからContent-Lengthを取得する方法ですが、Content-Lengthの記述があるとは限らないのでこの方法も駄目でした。{$url}")次に考えたのが、fopenでファイルの先頭だけ取得してHTMLかどうかを判別する方法です。curl_exec($url);}判別の仕方は良くないかも知れませんが、この方法ではある程度上手くいきました。ヘッダー取得の方法やこの方法だと2度URLにアクセスするため、全体の処理に時間がかかってしまいます。最後まで読み込んでしまえば良いのではないでしょうか。票1HTTPで受信するデータサイズを事前に知るポータブルな方法はありません。したがって、任意のURLに対して確実に処理するには、データサイズによらず動作するよう考慮する必要があります。簡便な方法としては、一旦ファイルに出力してしまって処理する方法が考えられます(CURLOPT_FILE)。大きなファイルに当たると受信と出力に時間がかかりますし、極端に大きなファイルの場合ディスクがあふれるかもしれません。確実な方法は、受信したデータを逐次処理する方法です。cURLであればCURLOPT_WRITEFUCTIONというのが使えるようです。試してないですが何となくこんな感じで動くようです。するとそこで中断するようです}ヘッダもでてくるので、Conetnt-TypeやContent-Lengthも併せてチェックすれば良いでしょう。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(2019年)2020:あけましておめでとうございます!関連する質問2PHPのLocationのURLに日本語URLを指定してリダイレクトする方法0cURLでjsonを取得できない。Driveにファイルをアップロードできない1PHPのファイルの末尾記号?>は必要ですか?0phpのfile_get_contents関数をPHPのcurl関数で書き変えたい1PHPのリクエストURLのファイルの表示方法について0phpで同階層にある別のphpファイルを開く方法が知りたいです。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。