Hinweis: Unbekannt: Datei, die im temporären Verzeichnis des Systems in Unbekannt in Zeile 0 erstellt wurde

Lesezeit: 2 Minuten

Benutzer-Avatar
Azima

Ich verwende einfach ein HTML-Formular, um eine Datei hochzuladen.

Aber ich bekomme folgenden Fehler:

Hinweis: Unbekannt: Datei, die im temporären Verzeichnis des Systems in Unbekannt in Zeile 0 erstellt wurde

Hier ist mein 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>

Hier ist die Strecke:

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

Hier mein Controller:

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);
    }
}

Ich verwende fettfreies Framework.

Ich habe herausgefunden, dass hochgeladene Dateien zwischengespeichert werden upload_tmp_dir="C:\inetpub\temp".

Was ist hier falsch??

Jede Hilfe wird sehr geschätzt. Vielen Dank.

  • Welche PHP-Version verwendest du?

    – xfra35

    10. Januar 2018 um 20:29 Uhr

  • Überprüfen Sie sys_temp_dir in php.ini. stackoverflow.com/questions/34741530/…

    – Nguyen van Vinh

    14. Mai 2021 um 18:55 Uhr

Dies ist kein Fehler, dies ist ein Hinweis. Sehen diese Anfrage. Im Grunde sagt es Ihnen nur, dass es auf das standardmäßige temporäre Verzeichnis des Systems zurückgefallen ist, im Gegensatz zu etwas Spezifischerem, das Sie angegeben haben. Sie können es auf etwas Spezifischeres überschreiben (z. B. ein temporäres Verzeichnis speziell für diese App) oder Benachrichtigungen über deaktivieren error_reporting(). Ersteres würde ich empfehlen.

  • Dies kann insbesondere passieren, wenn das angegebene Verzeichnis nicht vorhanden ist.

    – jlh

    4. Juni 2021 um 7:55 Uhr

Benutzer-Avatar
Serdar D.

Achten Sie darauf, dass die Verzeichnis Sie wollen etwas sparen ist beschreibbar.

In meinem Fall war es beispielsweise ein Beton 5-Verzeichnis, das beschreibbar sein muss.

  • Für mich waren die Berechtigungen des Ordners 776 und es funktionierte immer noch nicht, bis ich sie auf 777 änderte. Für mich war es nicht implizit, dass PHP eine öffentliche Ausführung des Verzeichnisses erforderte, aber ich denke, das tut es. Ebenfalls: “es hörte auf zu weinen“, der hat mich umgehauen lol.

    – Silidron

    2. Januar 2021 um 15:56 Uhr


  • Bitte verwenden Sie nicht die Berechtigung 777. Das ist schreckliche Sicherheit. Machen Sie das Verzeichnis zu dem Benutzer, der es verwenden muss, und verwenden Sie restriktive Berechtigungen.

    – jlh

    4. Juni 2021 um 7:56 Uhr

Benutzer-Avatar
ViliusL

Es passiert auch, wenn Ihr php.ini hat falsch upload_tmp_dir Weg.

ps es kann nicht möglich sein, es mit zu deaktivieren error_reporting().

Nachdem ich 3 Stunden verbracht hatte, stellte ich fest, dass ich versehentlich temp und tmp aus meiner Windows 10-Umgebungsvariablen gelöscht hatte, indem ich den Pfad wie folgt hinzufügte, mein Problem wurde behoben

Geben Sie hier die Bildbeschreibung ein

1019210cookie-checkHinweis: Unbekannt: Datei, die im temporären Verzeichnis des Systems in Unbekannt in Zeile 0 erstellt wurde

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy