php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.12.2011, 11:21  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chorn Beitrag anzeigen
Das, was date() zurückliefert, ist übrigens kein timestamp. Guck dir das nochmal genau an und prüfe den Rückgabewert (echo $datum);
Das ist einfache Mathematik, dass die im Kontext einer Datumsberechnung ausgeführt wird, sagt rein garnichts über Datumsberechnungen aus.

Was ist denn bitte das mathematisch Ergebnis aus "892347399 - 30. Dezember 2011"? Rechne das mal auf einem Stück Papier, dann weisst du woran deine Programmierung scheitert. Und lies halt nach, was ein Timestamp ist und welche Funktionen den zurückgeben.
chorn ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.12.2011, 11:50  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Wenn du glob() benutzt, sparst du dir einige Abfragen. Für Vergleiche niemals formatierte Darstellungen verwenden. Hier ein Ansatz:
PHP-Code:
$ordner "listen";
$alledateien glob($ordner."/*.*");
$thistime time();
foreach (
$alledateien as $datei){
  
$fmtime filemtime($datei);
  if(
$fmtime > ($thistime 86400)) {
      
$filesize sprintf("%u"filesize($ordner."/".$datei));
     echo 
"Datei ".$datei." wurde am ".date("d m Y H:i:s" ,$fmtime). " erstellt und hat eine größe von ".$filesize." kb <br><br>";
  }

jspit ist offline   Mit Zitat antworten
Alt 30.12.2011, 12:05  
meikel
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$fmtime filemtime($datei); 
Böse Falle:
http://php.net/clearstatcache
  Mit Zitat antworten
Alt 30.12.2011, 12:14  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Da die Dateien im script nicht angefasst werden, sehe ich für den konkreten Fall keine Fallen oder Probleme.
jspit ist offline   Mit Zitat antworten
Alt 30.12.2011, 12:17  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Hinweis: Die Ergebnisse dieser Funktion werden gecached. Weitere Details erhalten Sie bei clearstatcache().
  Mit Zitat antworten
Alt 30.12.2011, 12:41  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Ja, die Ergebnisse werden gecached, aber nicht schlechthin, sondern dateibezogen.

Zitat:
Wird z.B. die selbe Datei innerhalb eines Skriptes mehrmals geprüft und ist es wahrscheinlich, dass diese Datei während der Ausführung des Skriptes gelöscht oder verändert wird, könnten Sie sich dafür entscheiden, den Status Cache zu löschen. In solchen Fällen empfiehlt es sich, die von PHP zwischengespeicherten Informationen über eine Datei mittels clearstatcache() zu löschen.
Nur wenn der TE obiges vorhat, sollte er dies beachten.
jspit ist offline   Mit Zitat antworten
Antwort


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
Bestellung nach Datum auslesen klappt nicht kl_welf PHP Einsteiger 20 15.10.2011 14:24
[Erledigt] Einzelnes Datum aus FOR auslesen und als Variable speichern. sheriff PHP Einsteiger 3 02.02.2011 13:34
Heutiges DAtum mit Datum in Datenbank mittels if vergleichen mattla93 PHP Tipps 2009 11 25.03.2010 13:48
datum aus datenbank auslesen und weiterverarbeiten Darkness Datenbanken 2 22.02.2010 19:14
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] Datum in MySQL eintragen und auslesen hyperx PHP Tipps 2009 9 02.01.2010 19:04
[Erledigt] Aktuelles Datum mit Datum aus der DB vergleichen kreativepassion PHP Tipps 2009 17 13.11.2009 22:38
Excel-Datei auslesen / Problem mit Datum vollkommenegal PHP-Fortgeschrittene 22 10.06.2009 08:19
Datum speichern und vergleichen 22hase Datenbanken 17 03.12.2008 19:44
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
datum vergleichen LP PHP Tipps 2006 2 18.07.2006 15:12
[Erledigt] Datum vergleichen PHP Tipps 2005-2 1 03.09.2005 16:55
[Erledigt] 2 verschiedene Datum vergleichen - Datenbankabfrage Datenbanken 3 19.06.2005 10:29
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
[Erledigt] Datum vergleichen! PHP Tipps 2004 1 20.09.2004 14:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 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