php 通知:不详:在系统的临时目录中的第0行未知中创建的文件

k5ifujac  于 2022-12-21  发布在  PHP
关注(0)|答案(4)|浏览(100)

我只是使用html表单上传一个文件。
但我得到以下错误:
通知:不详:在系统的临时目录中的第0行未知中创建的文件
下面是我的HTML:

<form name="import" method="post" action="CSVUpload" enctype="multipart/form-data">
    <input type="file" name="file" /><br />
    <input type="submit" name="submit" value="Submit" />
</form>

路线如下:

$f3->route('POST|PUT @CSVUpload: /CSVUpload', 'GBD\Internals\Controllers\LeaveController->csvHandler');
$f3->route('GET /CSVUpload', 'GBD\Internals\Controllers\LeaveController->csv');

这是我的控制器:

public function csv()
{
    $this->f3->set('content', 'leave/csvUploader.php');
    $template = new \View;
    echo $template->render('dashboard/layout.php');
}

public function csvHandler()
{
    $postvalue = $this->f3->get('POST.submit');
    if(isset($postvalue))
    {
        $fileReceived = $this->f3->get('POST.file');
        var_dump($fileReceived);
    }
}

我用的是脱脂框架。
我发现上传的文件临时存储到upload_tmp_dir="C:\inetpub\temp"
这是怎么回事?
任何帮助我都很感激。谢谢。

fnx2tebb

fnx2tebb1#

这不是一个错误,这是一个通知。参见this request。基本上,它只是告诉你它已经回到了系统的默认临时目录,而不是你提供的更具体的东西。你可以覆盖它到更具体的东西(比如一个专门为这个应用程序的临时目录)或通过error_reporting()禁用通知。我推荐前者。

ukxgm1gy

ukxgm1gy2#

确保要保存内容的目录可写的
例如,在我的例子中,它是一个必须可写的Concrete 5目录。

vwhgwdsa

vwhgwdsa3#

如果您的php.ini具有错误的upload_tmp_dir路径,也会发生这种情况。
pidoss.可能不能用error_reporting()禁用它。

3z6pesqy

3z6pesqy4#

花了3个小时后,我发现我不小心删除了temptmp从我的windows 10环境变量,通过添加路径如下,我的问题得到了解决

相关问题