当我访问路径时,我无法访问其他laravel路径,我通过该路径逐行读取大约100个文件,然后逐行将这些行与标准数据集文件进行比较以将数据保存在db中。一旦我运行这条路线,这需要将近30分钟才能完成,我无法访问任何其他路线。一旦完成或关闭wamp服务器(MySQL服务),我就可以访问所有路由。
这是从大约100个文件中读取数据并发送到另一个函数进行比较的函数
public function readData(){
$filename = public_path() . '/online/daraz/smartphones.txt';
$onlineData = file_get_contents($filename);
$di = new \RecursiveDirectoryIterator(public_path().'/scrap/');
foreach (new \RecursiveIteratorIterator($di) as $filename => $file) {
if($file->getExtension() == 'txt' && $file->isFile()){
/*if(strtolower(explode(".", $file->getFileName())[0]) == $brandName){*/
try
{
$onlyFileName = strtolower(explode(".", $file->getFilename())[0]);
$gsmData = file_get_contents($filename);
//$this->saveData($gsmData, $onlyFileName);
$this->compareData($gsmData, $onlineData, $onlyFileName);
}
catch (FileNotFoundException $exception)
{
die("The file doesn't exist");
}
//}
}
/*if(@is_array(getimagesize($file))){
echo 'true';
} else {
echo 'false';
}*/
}
}