透過 PHP 腳本向收件者發送相當大的檔案時,傳輸的完整性可能是一個問題。為了解決這個問題,PHP 提供了 http_send_file 和 http_send_data 等方法,但它們在特定場景下的效果仍不確定。
高級解決方案:分塊檔案
最高效、最高效的解決方案:分塊檔案PHP 中的簡單方法涉及對檔案進行分塊。此過程將檔案分成更小的片段,確保一致且可靠的下載過程。下面的程式碼舉例說明了這種方法:
$chunksize = 5 * (1024 * 1024); //5 MB per chunk $handle = fopen($filename, 'rb'); while (!feof($handle)) { print(@fread($handle, $chunksize)); ob_flush(); flush(); } fclose($handle);
透過對檔案進行分段,PHP 可以避免記憶體過載,即使對於超過 2GB 的大檔案也能更順暢地傳輸。但是,確保檔案採用 UTF-8 編碼以防止下載過程中檔案損壞至關重要。
以上是如何保證PHP中大規模檔案的可靠下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!