Laravel 做后台接收文件,面对并发时怎么处理
我用laravel搭了一个后台,接收java上传的文件,代码很简单:
if(!file_exists($serverpath)){
mkdir($serverpath,777);
}
$filename=urldecode($_FILES['uploadfile']['name']);
$filepath=$serverpath.$filename;
if(!@move_uploaded_file($_FILES['uploadfile']['tmp_name'],$filepath)){
$resArray['status']=101;
return json_encode($resArray);
}
这段代码放在laravel的控制器里,通过路由访问。我用java多线程并发上传文件的时候,在java的控制台里发现文件时逐个上传,同时只有一个线程在上传,其他的在等待,不是并发的。
但是我把这段代码直接卸载一个php文件里,把php脚本直接当作服务器后台,用java多线程上传的时候,就是并发的,多个线程同时上传,是真正并发的。
这个是laravel的框架问题还是我哪里没有设置对,请大家帮忙解惑。谢谢。
推荐文章: