2017-08-08 2 views
0

Beim Herunterladen einer großen Anzahl von Bildern (über cURL/file_get_contents) von einem Server, etwa 99% von ihnen auf einer Website reibungslos angezeigt, aber ein paar von ihnen (etwa 15-20 aus über 15k) nicht angezeigt. Stattdessen geben sie einen 403 Forbidden Fehler zurück.Einige Bilder unter Tausenden zurück 403 Forbidden

Berechtigungen wurden auf 777 für alle Dateien und Ordner festgelegt, aber nichts ändert sich.

Hat jemand anderes das gleiche Problem und konnte es lösen?

+0

Irgendwas merkwürdig über die Dateinamen - z. B./oder \ oder? oder etwas anderes, das sich im Dateinamen-> URL-> Dateinamenübersetzung verfangen könnte? – manassehkatz

+1

Werden die gleichen Bilder immer mit 403 zurückgegeben oder ist es zufällig? –

+0

@ManuelOtto immer die gleichen Bilder. Aber es ist seltsam, seit ich versucht habe, das Bild zu entfernen und es manuell neu zu laden, es umzubenennen, aber es ist immer das gleiche 403. – ElPollo

Antwort

0

Die Dateinamen der 403 Bilder alle innerhalb des Wortes enthalten „Chat“. Das ist der Grund, warum der Server 403 Forbidden zurückgegeben hat. Hoffe jemand finde es hilfreich

0

können Sie versuchen, ein PHP-Skript zu erstellen, die

Inhalt von Dateien gibt
<?php 
$file = file_get_contents("path/to/file"); 
//You can add headers using header("..."); for make sure that images will works. 
//var_dump($file);exit; // uncomment to check is it even loading #debug 
die($file); 
+0

var_dump ($ datei) druckt bool (false) – ElPollo

+0

Die Funktion gibt die gelesenen Daten oder FALSE bei einem Fehler zurück. Sie haben also einen falschen Pfad zur Datei oder keine Berechtigung zum Lesen von Daten. Sie sollten die Quelle des Pfades überprüfen (wenn Sie eine Datenbank verwenden, dann haben vielleicht einige Zeilen falsche Daten) (oder der Inhalt der Datei ist "false" => dann erhalten Sie eine Zeichenkette "false" als Ergebnis) – MatiusDevelopment