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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.11.2009, 12:02:09
Es0x Es0x ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 32
Beiträge: 9
Php Sortieren in externer .txt Datei /Quellcode hilfe

Hey Leute, so langsam verzweifel ich.

Ich habe einen php skript, welches ein Verzeichnis ausliest, das Erstellungsdatum aufnimmt und die Differenz berechnet bis zum jetzigen Moment !
Sollte die Differenz größer als X sein schreibt php den Dateinamen, Erstellungsdatum und die Differenz in eine txt Datei.

Wie sollte ich vorgehen, damit in der Textdatei eine sortierte Ausgabe vorzufinden ist, sortiert nach der Differenz.

Kann jemand Informationen dazu beitragen ?...

Mfg Es0x
Mit Zitat antworten
  #2  
Alt 05.11.2009, 12:06:06
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

PHP kann keine Dateien sortieren.

Um im Speicher zu sortieren wurden sort(),usort(),uasort() usw. erfunden.
Such dir was aus.
Mit Zitat antworten
  #3  
Alt 05.11.2009, 12:21:52
Es0x Es0x ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 32
Beiträge: 9
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

ok nehmen wir sort() ... Sort numeric .. ( Dokus habe ich gelesen ;) )

Dateiname Datum und Differenz stehen aber zu einander in einer Variablen wie schaffe ich es das nach der Differenz sortiert wird, aber Dateiname und Erstelldatum weiter hin an der Differenz hängen.
Nicht das danach der dateiname einer anderen differenz zugeordnet wird
Mit Zitat antworten
  #4  
Alt 05.11.2009, 12:45:09
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

1. Über wieviele Dateien sprechen wir? 20 oder 200000 ?
2. Warum eine Differenz zu heute? Die ErstellungsZeit ist eine Differenz zum 1.1.1970, das sollte doch zu allem reichen.
3. Erstellungszeit, oder Zeit der letzten Änderung?

Zitat:
ok nehmen wir sort()
Warum?
usort() oder Array_multisort() sind sicherlich angemessener.
Aber solange du deine Datenstruktur geheim hältst....
Mit Zitat antworten
  #5  
Alt 05.11.2009, 13:34:20
Es0x Es0x ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 32
Beiträge: 9
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

Hey , hier mal der Quellcode, bitte nicht wundern ist mein erstes php Skript !

wenn die Differenz zu heute größer als X ist soll die TXT datei geschrieben werden !

PHP-Code:
<?php

/* PHP Skript zum auslesen eines Verzeichnis, mit Angabe des Erstellungsdatum */

$verz =".";
$cr =chr(10) .chr(13);
echo         
date("d.m.Y - H:i:s"), $cr,$cr;
    
if ( 
$out opendir($verz) ) //öffnen des Verzeichnisses
    
{
    
        while ((
$datei readdir($out)) !== false//einlesen des Verzeichnisses
        
{
            if (
$datei !=='.' && $datei !=='..'//alle Dateien ausser mit . & ..
            
{
                
$jetzt time();        //Timestamp jetzige Zeit
                
$unixd stat($datei); //UNIX Stempel der Datei
                
$datum date("d.m.Y - H:i:s",($unixd[9])); //Timestamp Umrechnung
                
$diff $jetzt $unixd[9];    //Differenzberechnung jetziger Timestamp - Datei Timestamp
                
$zspanneround($diff /60); //Differenz durch 60 für Minuten
                
                
echo /*"Dateiname: ",*/$datei,$cr;
                if (
$zspanne 60)
                {    
                
                
$dateidaten = ($datei."\r\n".$datum."\t".$zspanne."\r\n"."\r\n");
                
$text =fopen ("fehler.txt","a");
                
fwrite($text$dateidaten); 
                
                echo 
/*"Erstellt am: ",*/$datum,"    Differenz: ",$zspanne,"        !!ACHTUNG!!",$cr,$cr;   
                    
                }
                else
                {
                    echo 
/*"Erstellt am: ",*/$datum,"    Differenz: ",$zspanne,$cr,$cr;
                }
            
            }
            
        }
        
        
closedir($out);
    }


?>
Mit Zitat antworten
  #6  
Alt 05.11.2009, 14:07:33
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

Vergiss die Differenz!
Die Anzahl fopen() und fclose() sollten identisch sein.

Zitat:
wenn die Differenz zu heute größer als X ist soll die TXT datei geschrieben werden !
Wo ist das X in deinem Code!
Mit Zitat antworten
  #7  
Alt 05.11.2009, 14:10:43
Es0x Es0x ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 32
Beiträge: 9
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

Differenz ausgedrückt in Minuten : in dem Fall > 60 .


Es geht aber darum dateien die älter als 60 Minuten sind in ein TXT zuschreiben und nach der Differenz zeit zusortieren ...

Wie gesagt sind meine ersten versuche !
Mit Zitat antworten
  #8  
Alt 05.11.2009, 14:22:36
Benutzerbild von asipak4you
asipak4you asipak4you ist offline
Anfänger
 
Registriert seit: Jul 2006
Beiträge: 29
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

Ob du dir die Differenz anschaust oder das Änderungsdatum ist doch Jacke wie Hose, da du alle Werte von demselben Wert abziehst.

Vielleicht hilft dir dieses Beispiel weiter: Dateien nach Datum sortieren

Gruß
__________________
HalloPHP
Mit Zitat antworten
  #9  
Alt 05.11.2009, 14:24:25
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

Zitat:
und nach der Differenz zeit zusortieren ...
Das ist Unsinn!!
Sortiere nach Alter der Dateien, das reicht!

Zitat:
Wie gesagt sind meine ersten versuche !
Ich weiß...
Aber trotzdem haben sich schon falsche Gedanken und Ansätze festgesetzt.
Leider....
Und die müssen erstmal wieder aus deinem Schädel raus. Und ja, das tut weh. Aber sonst gehts hier nicht vorwärts.

Tipp:
Schau dir mal Glob() oder den DirectoryIterator im Handbuch an, damit könntest du deinen Code locker halbieren.
Mit Zitat antworten
  #10  
Alt 05.11.2009, 15:11:23
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Php Sortieren in externer .txt Datei /Quellcode hilfe

Hier mal ein Beispiel:
PHP-Code:
class GibNurAlte extends FilterIterator
{
  protected 
$grenze 0;

  public function 
__construct(Iterator $iterator$grenze)
  {
    
$this->grenze $grenze;
    
parent::__construct($iterator);
  }
  public function 
accept()
  {
     if(
$this->current()->isDot()) return false;
     return 
$this->current()->getMtime() < $this->grenze;
  }



// Dateien einlesen
$directory '.';
$grenze    strtotime('-1 HOURS');
$iterator  = new GibNurAlte(new DirectoryIterator($directory),$grenze);
$alle      = array();
foreach (
$iterator as $key=>$value
  
$alle[$value->getFileName()] = $value->getMtime();


// Array Sortieren, älteste zuerst
asort($alle);


// in Datei schreiben:
$datei 'Datei_mit_Dateidaten.txt';
$zu_schreibendes '';
foreach (
$alle as $key=>$value$zu_schreibendes .= "$key , $value\r\n";
file_put_contents($datei,$zu_schreibendes); 
Mit Zitat antworten
Antwort

Stichworte
dfferenz, fwrite, sortieren, text


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP soll selber eine .txt oder .dat file kreiren Limbi PHP Grundlagen 5 14.06.2006 19:45:20
Tabellen in *.txt datei nach Datum / ID sortieren? claud PHP Grundlagen 1 19.02.2006 14:34:40
PHP Datei ausdrucken - Formatierung Moses PHP für Fortgeschrittene und Experten 3 12.07.2002 17:21:51
PHP in HTML Datei anzeigen christarth PHP Grundlagen 3 02.06.2002 20:36:52
PHP Forumlar Daten in .txt speichern Martin PHP für Fortgeschrittene und Experten 5 05.02.2002 12:27:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38:51 Uhr.


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


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