注意:未知:在系统临时目录中第0行的“未知”中创建的文件

Azi*_*ima 3 html php file-upload fat-free-framework

我只是使用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>
Run Code Online (Sandbox Code Playgroud)

这是路线:

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

这是我的控制器:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用无脂肪框架。

我发现上传的文件被临时存储到upload_tmp_dir="C:\inetpub\temp"

怎么了?

很感谢任何形式的帮助。谢谢。

Vil*_*usL 8

如果您的路径php.ini错误,也会发生这种情况。upload_tmp_dir

ps 可能无法禁用它error_reporting()


Ser*_*nci 7

确保您要保存内容的目录是可写的

例如,在我的例子中,它是一个必须可写的 Concrete 5 目录。

  • 请不要使用权限 777。这太糟糕了。让目录归需要使用它的用户所有并使用限制性权限。 (2认同)

Ale*_*sky 5

这不是错误,这是一个通知。请参阅此请求。基本上,它只是告诉您它已经退回到系统的默认temp目录,而不是您提供的更具体的目录。您可以将其覆盖到更具体的内容(例如专门针对此应用的temp目录),也可以通过禁用通知error_reporting()。我建议前者。