2017-09-08 2 views
0

Ich habe alle ähnlichen Fragen und Antworten hier überprüft, aber habe nichts hilfreich für mich gefunden :(Ich muss Datei speichern, ich habe einen Code, der 100% funktioniert aber wenn ich versuche, große Datei zu laden (eigentlich nicht sehr groß - 2,5 MB) ich erhalte einen Fehlerfopen Fehler: Fehler beim Öffnen des Streams: Ist ein Verzeichnis

(1/1) ErrorException 
fopen(/home/user/Projects/foobar/public): failed to open stream: Is a directory 

Dieses Problem ist zu 100% aufgrund der Größe (nicht mit Pfad oder Dateinamen, weil ich eine anderen erfolgreich hochladen Dateien aus dem gleichen Verzeichnis), weil ich bereits versucht habe, Berechtigungen zu ändern, Inhalt in neue Datei verschoben, aber es hat nicht geholfen.

Auch ich habe nginx

01 geändert
client_max_body_size 100m; 

und PHP-Konfiguration

upload_max_filesize = 100M 
post_max_size = 100M 
+0

Haben Sie Ihre PHP Nginx Config neu geladen? z.B. Service php5-fpm reload und service nginx reload – Sorin

+0

Machen Sie eine 'info.php' mit Aufruf von' phpinfo(); 'Funktion und sehen, wenn Sie eine andere Grenze als Sie angegeben sehen –

+0

@Sorin ja, sicher, laden Sie es jedes Mal neu Ich mache irgendwelche Änderungen –

Antwort

1

Ich war auf dem lokalen Server entwickeln Winkel 5 unter Verwendung von und Laravel lokal lief auf 127.0.0.1:8000 und ich erleben den gleichen Fehler, wenn sie versucht, Dateien zu größer als 2M. Ich weiß nicht, über nginx aber hier ist, wie ich meine Fehler behoben:

  1. In meinem etc/php/7.1 Ordner gibt es cli und apache2, von denen beide php.ini haben. Das Ändern von upload_max_filesize und post_max_size in der php.ini innerhalb von Apache2 alleine hat den Fehler nicht behoben. Dann wurde mir klar, dass CLI etwas damit zu tun haben könnte, seit ich Laravel von php artisan serve betrieben habe.

  2. Schließlich öffnete ich auch php.ini in den cli Ordnern und Änderungen an upload_max_filesize und post_max_size, neu gestartet apache2 von

    laufen sudo service apache2 restart

Dann php Handwerker-Server und ng-Server beenden und starte sie neu. Jetzt funktioniert alles gut!

Dies könnte jemand da draußen mit einem ähnlichen Problem helfen

Verwandte Themen