Apabila menggunakan PHP untuk memuat turun fail, anda kadangkala menghadapi masalah tidak dapat memperoleh saiz fail. Masalah ini mungkin berlaku atas sebab berikut:
Jadi bagaimana untuk menyelesaikan masalah ini? Berikut ialah beberapa penyelesaian untuk rujukan:
$url = 'http://example.com/file.zip'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $data = curl_exec($ch); $fileSize = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); curl_close($ch);
$url = 'http://example.com/file.zip'; $opts = array( 'http' => array( 'method' => 'HEAD' ) ); $context = stream_context_create($opts); $fp = fopen($url, 'r', false, $context); $meta = stream_get_meta_data($fp); foreach ($meta['wrapper_data'] as $value) { if (stristr($value, 'content-length')) { $content_length = (int) trim(substr($value, 15)); } } fclose($fp);
Ringkasnya, kita perlu menyelesaikan masalah yang PHP. tidak boleh mendapatkan saiz fail semasa memuat turun fail Untuk masalah ini, anda boleh menggunakan CURL atau terus mendapatkan pengepala respons pelayan untuk mendapatkan saiz fail. Kaedah ini boleh membantu pembangun PHP mengurus dan mengawal proses muat turun fail dengan lebih baik, meningkatkan pengalaman pengguna dan prestasi aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah tidak mendapat saiz fail semasa memuat turun PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!