0) { ob_clean(); flush(); } //一次性将数据传输给客户端 //echo fread($file, filesize($file_path)); //一次只传输1024个字节的数据给客户端 //向客户端回送数据 $buffer = 1024; //判断文件是否读完 while(!feof($file)) { //将文件读入内存 $file_data = fread($file, $buffer); //每次向客户端回送1024个字节的数据 echo $file_data; } // 是否删除文件 if($is_del) { self::UnlinkFile($file_path); } die; } return false; } /** * 上传文件内容安全验证 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2025-03-09 * @desc description * @param [string] $value [文件内容,临时地址] * @param [boolean] $is_temp_file [是否为临时地址] */ public static function FileContentSecurityCheck($value, $is_temp_file = true) { if(!empty($value)) { // 临时文件读取 if($is_temp_file) { $value = @file_get_contents($value); } // 包含php代码 // 包含script脚本 // 包含src引入文件 // 包含href跳转地址 // 包含iframe引入外部地址 if(preg_match('#<\?php#i', $value) || preg_match('#