Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获得;进程无法访问该文件,因为其他进程正在使用该文件。”;单元测试上载文件laravel时出错_Php_Laravel_Unit Testing_Upload_Storage - Fatal编程技术网

Php 获得;进程无法访问该文件,因为其他进程正在使用该文件。”;单元测试上载文件laravel时出错

Php 获得;进程无法访问该文件,因为其他进程正在使用该文件。”;单元测试上载文件laravel时出错,php,laravel,unit-testing,upload,storage,Php,Laravel,Unit Testing,Upload,Storage,Laravel版本:5.5 PHP版本:7.1 数据库驱动程序:mysql 我目前在单元测试方面遇到了一个问题,基本上问题出在我的控制器中的move()函数中,当该函数运行程序时,表示该文件正被我的另一个程序使用。然后抛出这个异常 无法将文件“C:\Users\JUAN ANTONIO\AppData\Local\Temp\phpED45.tmp”移动到“uploads/partners\15517582682740.jpg”(重命名(C:\Users\JUAN ANTONIO\AppData\

Laravel版本:5.5

PHP版本:7.1

数据库驱动程序:mysql

我目前在单元测试方面遇到了一个问题,基本上问题出在我的控制器中的move()函数中,当该函数运行程序时,表示该文件正被我的另一个程序使用。然后抛出这个异常

无法将文件“C:\Users\JUAN ANTONIO\AppData\Local\Temp\phpED45.tmp”移动到“uploads/partners\15517582682740.jpg”(重命名(C:\Users\JUAN ANTONIO\AppData\Local\Temp\phpED45.tmp,uploads/partners\15517582682740.jpg):进程无法访问该文件,因为它正被另一进程使用。(代码:32))“

以下是我的代码片段:

PartnerTest.php->testStorePartner()

PartnerController->store(请求$Request)

filesystem.php

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

    's3' => [
        'driver' => 's3',
        'key' => env('AWS_KEY'),
        'secret' => env('AWS_SECRET'),
        'region' => env('AWS_REGION'),
        'bucket' => env('AWS_BUCKET'),
    ],

],
public function store(Request $request)
{
    $this->validate($request, [
        'file' => 'mimes:png,jpeg,jpg,gif|max:3000'
    ]);

    // Start of Upload Files
    $formFileName = "file";
    $fileName = "";
    if ($request->$formFileName != "") {
        $fileName = time() . rand(1111,
                9999) . '.' . $request->file($formFileName)->getClientOriginalExtension();
        $path = $this->getUploadPath();
        $request->file($formFileName)->move($path, $fileName);
    }
    // End of Upload Files

    $Partner = new Partner;
    $Partner->name = $request->name;
    $Partner->file = $fileName;
    $Partner->status = 1;
    $Partner->created_by = Auth::user()->id;
    $Partner->save();

    return redirect('/admin/partners')->with('doneMessage', trans('backLang.addDone'));
}
'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

    's3' => [
        'driver' => 's3',
        'key' => env('AWS_KEY'),
        'secret' => env('AWS_SECRET'),
        'region' => env('AWS_REGION'),
        'bucket' => env('AWS_BUCKET'),
    ],

],