1.fread分段读取
2.readfile整个读取
3.file_get_counts整个读取
4.curl传输
public function actionPak()
{
set_time_limit(0);
//接收上传的数据
$post_data = file_get_contents('php://input');
// 解析json字符串
$json_obj = json_decode($post_data);
if (isset($json_obj->Num)) {
$file = \Yii::getAlias('@webroot') . '/pattern/pak/' . $json_obj->Num . '.pak';
//开启缓存
ob_start();
readfile($file);
$data = ob_get_contents();
ob_end_clean();
return base64_encode($data);
} else {
return base64_encode('false');
}
}
除了curl没有尝试过,其他方法都试过,现在的问题就是对于小文件传输是没有问题,当文件大小有几十M到几百M的时候,就会出现传输失败的情况。有没有大佬指点一下,谢谢
摇曳的蔷薇
慕的地10843
慕虎7371278