Mailinglisten-Archive |
Am Mittwoch, 21. September 2005 18:38 schrieb Christian Schwarze: > > > Ich habe folgendes Problem. Ich versuche mittels fopen auf eine > > > Webseite zu gelangen z:B.: > > > > > > $file = fopen("http://www.web.de", "r"); > > > > > > Der Browser antwortet dann: > > > > > > Warning: fopen(http://www.web.de): failed to open stream: > > > > Permission > > > > > denied in > > > > /var/www/html/admin/bin_location/pop_barcode_pdf.php on line > > > > > 41 > > > > > > Ich habe dem Script schon die Rechte 777 gegeben aber dies > > > > bringt auch > > > > > nicht den gewünschten Erfolg. > > > > > > Hat jemand eine Idee woran das liegen könnte? > > > > hast du mal probiert direkt auf ein file zu zeigen ? > > zB http://web.de/abc.txt > > Ja, leider auch ohne Erfolg :-( an deiner Stelle würde ich testen ob du eine lokale Datei auf dem Webserver auf dem du das Skript ausführst über fopen("http://deinserver/datei.txt","r") öffnen kannst, um auszuschliessen, das deine php Installation problem mit Wrappern o.ä. hat. Ansonsten achte auf die Rechte auf dem Fremdrechner also eben von abc.txt auf www.web.de das diese zb 644 o.ä. hat, soweit du diese beinflussen kannst. siehe: http://de2.php.net/manual/de/function.fopen.php [...] Ist PHP zu dem Schluss gekommen, dass filename eine lokale Datei spezifiziert, wird es versuchen, einen Stream an dieser Datei zu öffnen. Die Datei muss für PHP verfügbar sein, weshalb Sie sicherstellen müssen, dass die Dateirechte diesen Zugriff ermöglichen. Wenn Sie Safe Mode oder open_basedir aktiviert haben, können weitere Einschränkungen zutreffen. [...] Wenn Sie Probleme mit dem Lesen oder Schreiben von Dateien haben und PHP als Servermodul benutzen, stellen Sie zunächst sicher, dass die Dateien und Verzeichnisse die Sie benutzen wollen auch für den Server-Prozess zugänglich sind (Rechtevergabe). -- Grüße, Simon
php::bar PHP Wiki - Listenarchive