php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.08.2005, 12:54  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard filemtime() auf zweitem Server File prüfen?

Hallo,
nach Definition müsste das File um es mit filemtime() zu prüfen (wann wurde die Datei das letzte mal geändert) auf dem gleichen Server sein.

Tut es in meinem Fall aber nicht. Das File liegt auf einem zweiten Server.

Gibt es eine schöne, perfomanceschonende Möglichkeit das File zu prüfen, wann es das letzte mal geändert wurde?

Ich habe da eine Function gefunden, da aber sehr heftig zugegriffen wird möchte ich nicht jedesmal die Function laufen lassen (die macht filemtime auf fremden Server)

PHP-Code:
<?php
function filemtime_remote($uri)
{
   
$uri parse_url($uri);
   
$handle = @fsockopen($uri['host'],80);
   if(!
$handle)
       return 
0;

   
fputs($handle,"GET $uri[path] HTTP/1.1\r\nHost: $uri[host]\r\n\r\n");
   
$result 0;
   while(!
feof($handle))
   {
       
$line fgets($handle,1024);
       if(!
trim($line))
           break;

       
$col strpos($line,':');
       if(
$col !== false)
       {
           
$header trim(substr($line,0,$col));
           
$value trim(substr($line,$col+1));
           if(
strtolower($header) == 'last-modified')
           {
               
$result strtotime($value);
               break;
           }
       }
   }
   
fclose($handle);
   return 
$result;
}
?>
Eine weitere Möglichkeit besteht noch:
Das File das zu prüfen ist, ist ein XML File welches ein "Generierung Stamp" besitzt. Müsste das File öffnen, die Zeile extrahieren, in eine Variable schreiben...puhh, viel zu Performacelastig...


Hat irgendwer eine Idee?
tekknotrip ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.08.2005, 16:00  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Du könntest HEAD statt GET verwenden wenn Du nur den Response-Header benötigst.
carrib ist offline  
Alt 19.08.2005, 16:48  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

Stimmt, danke!

Habe mir noch folgendes überlegt.
Das File wird i.d.R alle 5 Minuten neu geschrieben und ich habe ja den Stamp des Files.
Ich überprüfe daher nur den Stamp und wenn der älter ist als 5 Minuten, dann erst prüfe ich, ob das andere File wirklich schon da ist...Ich denke, dass ist die performanceschonendste Lösung
tekknotrip ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
php-file wird downgeloadet dws Server, Hosting und Workstations 10 19.04.2006 18:45
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
[Erledigt] Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28
Daten mit file() auf anderen Server übertragen PHP Tipps 2005-2 1 17.08.2005 21:17
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
libmysqlclient.so.10 is needed Datenbanken 11 20.06.2005 15:27
[Erledigt] Unix file lesen? PHP-Fortgeschrittene 15 08.06.2005 18:05
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24
file vom server löschen per php $$$ ThiKool $$$ PHP Tipps 2005 3 06.01.2005 18:51
File Server Off-Topic Diskussionen 4 13.07.2004 14:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
filemtime fremder server, filemtime von anderem servere, filemtime, filemtime für datei auf anderem server, $handle = @fsockopen($uri[\'host\'],80);, filemtime php für xml datei?, php filemtime anderen server, filemtime php anderer server, filemtime server, aktualisierungsabfrage, filemtime von serverdatei, filemtime für server, filemtime auf anderem server, filemtime xml server

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.