phpbar.de logo

Mailinglisten-Archive

[php] Http include Problem

[php] Http include Problem

Manu Robledo molists at mopot.de
Fre Feb 29 14:41:36 CET 2008


Hi Yannik,

Yannik Hampe schrieb:
> 
> Manu Robledo wrote:
>> Hallo Liste,
>>
>> ich habe ein seltsames Problem beim Zugriff auf entfernte Dateien aus 
>> PHP heraus. Jede Anfrage von z.B. include('http://www.heise.de') geht 
>> mal ganz flott und ein anderes Mal dauert das einige Sekunden. Es 
>> scheint komplett zufällig zu sein, wann es gut geht und wann nicht.
> 
> Warum zur Hölle tust du das?

Das mit dem include hab ich nur in dem Test-Skript verwendet. 
Letztendlich geht es darum, Bilder von einem externen Server per http zu 
holen und weiterzuverarbeiten. Ob man das jetzt per include, require, 
fopen, fsockopen, getimagesize oder was auch immer macht ist egal. Das 
Problem besteht immer.

>> Hier das Ergebnis eines Test-Skripts:
>> 0.16155600547791 / Include lokale Datei über http
>> 15.380120038986 / include heise.de
>> 0.4071958065033 / include spiegel.de grafik
>> 0.18759799003601 / Include lokale Datei über http
>> 15.511408090591 / include heise.de
>> 5.4263348579407 / include spiegel.de grafik
>> 0.17355298995972 / Include lokale Datei über http
>> 5.4948291778564 / include heise.de
>> 0.44045305252075 / include spiegel.de grafik
>> 10.196141004562 / Include lokale Datei über http
>> 0.56808590888977 / include heise.de
>> 0.2982759475708 / include spiegel.de grafik
>> 5.1474089622498 / Include lokale Datei über http
>> 0.41618895530701 / include heise.de
>> 0.23295783996582 / include spiegel.de grafik
>> 5.1920208930969 / Include lokale Datei über http
>> 0.48065996170044 / include heise.de
>> 10.389776945114 / include spiegel.de grafik
>> 10.17219209671 / Include lokale Datei über http
>> 5.3934211730957 / include heise.de
>> 0.40298819541931 / include spiegel.de grafik
>>
>> Es misst jeweils die Zeit in Sekunden, die der Include-Befehl zur 
>> Ausführung braucht. Wie man sieht, hängt es nicht vom Ziel ab. 
>> Interessanterweise taucht immer der Faktor 5 Sekunden auf.
>>
>> Wenn ich die selben URLs über die Shell per wget vom selben Server aus 
>> aufrufe, gibt es nie eine Verzögerung. Der Server ist ein Root-Server 
>> bei 1&1, bei dem aus RPM-Gründen noch PHP 5.1.2 läuft. Das selbe 
>> Testskript auf anderen Servern macht keine Probleme.
>>
>> Das selbe Problem tritt mit fopen() und anderen Dateizugriffsfunktionen auf.
> 
> Auch bei lokalen Zugriffen? Welcher Befehl ist so langsam? fopen? fread?

Bei lokalen Zugriffen nicht. Eben nur, wenn man über http zugreift. 
fopen ist bereits so langsam. Das Problem liegt also scheinbar im 
HTTP-Verbindungsaufbau.

Gruß

Manu

>> Danke & Gruß
>>
>> Manu
>>
> 
> Yannik

php::bar PHP Wiki   -   Listenarchive