SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.06.2004, 12:27:28
momo.metti momo.metti ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 55
datein aus einem ornder löschen wenn sie zu alt sind

Hi leute mal wieder da !!!

Also ich würde gerne einen counter mit ip sperre machen..
Ich habe das jetzt so gemacht:
1. Wenn IP schon in dem ordner drin ist dan nur aktuellen zählerstand auslesen , aus einer anderen txt datei.
2. Wenn IP nicht im ordner ist dan eine neue datei anlegen die als namen die IP hat und den counter um 1 erhöhen, und counter zahl ausgeben.

Das problem bei dieser methode ist blos das sich dan viele datein im ordner ansammeln werden, die ich dan immer manuel löschen muss.
Wie kann ich den ordner auslesen und alle datein die z.B. älter als 5 stunden sind löschen ?

Nur so neben bei ich überprüfe den ordner mit den IPs mit der function;
PHP-Code:
if (file_exists($pfad)) 
Ich hoffe ihr könnt mir weiter helfen.

Mfg
Mit Zitat antworten
  #2  
Alt 27.06.2004, 14:23:14
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
Weiter hilft: filemtime()
http://ch.php.net/function.filemtime
http://www.selfphp.info/funktionsref.../filemtime.php
Dazu wäre weiter nützlich das Verwenden von Cronjobs
__________________
www.zudila.ch
Mit Zitat antworten
  #3  
Alt 27.06.2004, 15:38:03
momo.metti momo.metti ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 55
Ich wollte normalerweis keine cronjobs nutzen weil ich auf php ebende bleiben wollte.
Wie würde der script den dan aussehen weil man müsste doch eine schleife reinbauen die dan einmal jede datei prüft ob sie zu alt ist und gelöscht werden kann..

kann mir jemand da noch ein paar tips geben wich ich das scripten könnte.

Mfg momo.metti
Mit Zitat antworten
  #4  
Alt 28.06.2004, 02:45:07
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
PHP-Code:
$verz=opendir('.');
while(
$file=readdir($verz)){
    if(
filemtime($file)<(time()-18000)){
        
unlink($file);
        }
    }
closedir($verz); 
Mit Zitat antworten
  #5  
Alt 28.06.2004, 13:14:41
momo.metti momo.metti ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 55
danke teste ich gleich mal...

Thx
Mit Zitat antworten
  #6  
Alt 28.06.2004, 13:36:23
momo.metti momo.metti ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 55
Ich weiß zwar man soll keine grossen script posten aber so lang ist er nicht
PHP-Code:
<?php
$min
=1;
$min=$min*60;

$datei_pad ="ips";
$ip_du $_SERVER["REMOTE_ADDR"];
$pfad "ips/$ip_du.log";

if (
file_exists($pfad)) {
$count_d fopen("counter/counter.txt","r");
$counter=fgets($count_d,1000);
fclose($count_d);

echo 
"Sie sind Insgesamt der $counter Besucher !!";

}

else {
$ip_d fopen($pfad,"w+");
fclose($ip_d);

$count_d fopen("counter/counter.txt","r+");
$counter=fgets($count_d,1000);
$counter $counter+1;
rewind($count_d);
fwrite($count_d,$counter);
fclose($count_d);

echo 
"Sie sind Insgesamt der $counter Besucher !!";
}
?>
<?
$verz=opendir($datei_pad);
while($file=readdir($verz)){
    if(filemtime($file)<(time()-18000)){
        unlink($file);
        }
        }
    
closedir($verz);

  ?>
Aber es kommt nur ein fehler wiso unzwar so einer:
edit:

Warning: unlink(.): Permission denied in H:xampphtdocsphp1ip_stest.php on line 36

Warning: unlink(..): Permission denied in H:xampphtdocsphp1ip_stest.php on line 36

Warning: filemtime(): Stat failed for 217.225.33.123.log (errno=2 - No such file or directory) in H:xampphtdocsphp1ip_stest.php on line 35

Warning: unlink(217.225.33.123.log): No such file or directory in H:xampphtdocsphp1ip_stest.php on line 36




Ich verstehe nicht wiso.

Ich habe doch alles angepasst

Mfg momo.metti
Mit Zitat antworten
  #7  
Alt 01.07.2004, 17:29:14
momo.metti momo.metti ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 55
so ich hab eden fehler ich hate keinen pfad bestimmt also so

PHP-Code:
if(filemtime($dat_pad '/' $file)<$time_j){ 
aber trotzdem danke an alle

Mfg momo.metti
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:12:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt