2017-05-19 6 views
1

Ich habe eine TXT-Datei mit Ländern und ihre Codes und ich möchte den Inhalt von ihm zu bekommen und in die Datenbank einfügen. Aber wenn, warum versuchen, die Datei zu öffnen, die PHP-Funktion fopen() es maximale Ausführungszeitfehler hier ist der Code wirft: web.php:Laravel maximale Ausführungszeit Fehler beim Versuch zu öffnen. TXT-Datei

Route::get('/countries', '[email protected]'); 

Pagecontroller:

public function insertCountries() 
{ 
    $file = fopen(asset('databases/countries.txt'), 'r'); 
    return 'ok'; 
} 

Die Größe der Datei ist 6KB. Ich verwende Laravel 5.4 EDIT: die Datei in mu öffentlichen Ordner in Ordner-Datenbanken ist

+0

Ich denke, wenn Sie die 'Asset() entfernen' Helfer wird es helfen. Wie ich sehe keinen Grund für diese Datei, um eine URL um sie gewickelt haben – RiggsFolly

+0

Warum nicht 'File :: get()'? :) – Troyer

+0

Oder 'database_path()' wie Sie es in diesem Ordner sagen – RiggsFolly

Antwort

3

Wenn Sie lokale Datei öffnen mögen, Fassade Verwendung Datei direkt mit Dateisystem zu arbeiten, auch Sie sollen nicht asset() Helfer verwenden. Also, so etwas wie dieses stattdessen:

$file = File::get('/full/path/to/the/file/countries.txt'); 
Verwandte Themen