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

时间:2018-01-10 17:11:47

标签: php html 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>

这是路线:

$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"

这里有什么问题?

非常感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

例如,在我的情况下,这是一个必须可写的Concrete 5目录。我将权限更改为777 后,它停止了哭泣。

答案 2 :(得分:1)

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

p.s。可能无法通过newStr += '-'.repeat(num) 禁用它。