tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
929
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von i-mehl
    i-mehl i-mehl ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Liebenfels
    Beiträge
    66
    Hi ist es möglich das automatisch am Server nach Z.B. Zwei Wochen die Datei "text.txt" in den ordner "Sicherung" kopiert wird.

    Ist dies möglich

    mfg
     

  2. #2
    Avatar von EngelchenB
    EngelchenB EngelchenB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    Klar ist das möglich, aber man würde einen "cronjob" benötigen mit dem man auf die PHP Datei verweißt. Dieser würde dann sinnvollerweise einmal am Tag ausgeführt werden. Würde einen Ordner durchsuchen und das "Änderungsdatum" mit dem aktuellen vergleichen. Gefundene Dateien verschieben. Nach Cronjobs musst du mal bei deinem Provider fragen, die meisten Kostenlosen bieten so etwas nicht an.

    Falls es nicht geht das script per Hand ausführen.
     

  3. #3
    Registriert seit
    Feb 2002
    Beiträge
    475
    Notfalls ein Script schreiben das via FTP auf seinen eigenen Server connected, ins Verzeichnis wechselt, die Datei hochlaed und sie anschliessend loescht.

    -- Edit --
    Ergibt natuerlich auch kein Sinn ohne nen Cronjob
     
    Man muss die Welt nicht verstehen, man muss sich nur in ihr zurechtfinden. - Albert Einstein

  4. #4
    undertaker undertaker ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Ort
    Liebenfels
    Beiträge
    90
    es gäbe natürlich noch ne möglichkeit aber bei der muss es so sein das auf deine hp mindestens alle 20 tage wer draufkommt!
    du machst einfach ne datei wo drinsteht

    test.txt#[timestap wann sie erstellt wurde]

    dun dann machst ne funktion in der sowas steht wie
    PHP-Code:
    //So wie ich das hier habe kannst es mit einer schleife mit mehreren dateien 
    //machen!
    $filefile("dateien.txt");
    $datexplode("#",$file[0]);
    if ( 
    time() - dat[1] == skundenvon20tagen)
    {
    //kopiere datei

    wie gesagt geht nur wenn die Seite oft besucht wird aber dafür gehts ohne "cronjob"
    mfg
     
    Nur tote Fische schwimmen mit dem Strom

  5. #5
    FreakyMice FreakyMice ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Bremen
    Beiträge
    34
    Hi,


    würde es auch funktionieren das ein Script oder CronJob einen bestimmten ordner löscht?
     
    -------------------------------------------
    --------My HOMEPAGES--------
    --------------Funbude.de -----------
    -------------B.O.F - Clan------------
    -------------------------------------------

  6. #6
    Registriert seit
    Feb 2002
    Beiträge
    475
    Klar
     
    Man muss die Welt nicht verstehen, man muss sich nur in ihr zurechtfinden. - Albert Einstein

  7. #7
    Registriert seit
    Jan 2002
    Beiträge
    444
    wenn dein PHP User die Berechtigung dazu hat einen Ordner und Dateien zu löschen.

    Achtung rekursives löschen ist gefährlich Wenn du da was verhaust und deine Benutzerberechtigungen nicht save sind, dann kannst du dir mächtig ins Knie ******** ;o)
     

  8. #8
    Avatar von EngelchenB
    EngelchenB EngelchenB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    Original geschrieben von undertaker
    es gäbe natürlich noch ne möglichkeit aber bei der muss es so sein das auf deine hp mindestens alle 20 tage wer draufkommt!
    du machst einfach ne datei wo drinsteht

    test.txt#[timestap wann sie erstellt wurde]

    dun dann machst ne funktion in der sowas steht wie
    PHP-Code:
    //So wie ich das hier habe kannst es mit einer schleife mit mehreren dateien 
    //machen!
    $filefile("dateien.txt");
    $datexplode("#",$file[0]);
    if ( 
    time() - dat[1] == skundenvon20tagen)
    {
    //kopiere datei

    wie gesagt geht nur wenn die Seite oft besucht wird aber dafür gehts ohne "cronjob"
    mfg

    oh mein Gott wie kompliziert...
    warum nicht einfach das änderungsdatum nehmen? das steht ja in jeder Tatei sowieso drin :>

    PHP-Code:
    <?PHP
    //verzeichnis lesen
    $mydir getcwd();
    $verz dir($mydir);
    while(
    $entry=$verz->read()){
        
    // . .. und Backup auschließen, weitere Dateien hier rein
        
    if($entry != "." && $entry != ".." && $entry != "Backup"){
            
    $dateinamen[] = $entry;
        }
    }
    $verz->close();

    $dateien = array();
    for(
    $i=0$i<count($dateinamen); $i++){
    $anderung filectime($dateinamen[$i]);
    if(
    mktime(000date("m")  , date("d")-20date("Y")) > $anderung){
        
    copy($dateinamen[$i], "Backup/" $dateinamen[$i]);
        
    unlink($dateinamen[$i];
        }
    }
    ?>
     

  9. #9
    FreakyMice FreakyMice ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Bremen
    Beiträge
    34
    tefla wie meinst du das Php User.

    Ich hatte mir das so vorgestellt das man die php datei in ein ordner macht.
    Und wenn man die dann öffnet das die meinetwegen nach 10 tagen oder nach einem jahr sozusagen explodiert.

    Sowas würde gehen?
     
    -------------------------------------------
    --------My HOMEPAGES--------
    --------------Funbude.de -----------
    -------------B.O.F - Clan------------
    -------------------------------------------

  10. #10
    Avatar von EngelchenB
    EngelchenB EngelchenB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    mhhh wie mission impossible

    sowas?
    PHP-Code:
    <?
    if(filectime($PHP_SELF) > mktime(mktime(date("H"), date("i"), date("s"), date("m")  , date("d")+10date("Y"))) unlink $PHP_SELF;
    ?>
    kA ob das so geht aber.. mhhh schickt
    das file muss halt chmod 777 (oder 666?) haben



    Zu dem PHP User: Unter Linux gehört jede Datei jemanden, und wenn die Datei einem nicht gehört, oder man nicht übergeordnet ist, darf man sie nicht löschen. dh es kann gut sein das du per FTP geuploadete Dateien nicht löschen kannst per PHP.
    Geändert von EngelchenB (19.02.04 um 12:21 Uhr)
     

  11. #11
    FreakyMice FreakyMice ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Bremen
    Beiträge
    34
    Das wäre cool,

    dann bräuchte ich die kunden ordner nich immer selber löschen.

    Oh man das nervt ab das ich jetzt auf der arbeit sitze.
    ich muss nach hause und das Ausprobieren.

    *DAMN*
     
    -------------------------------------------
    --------My HOMEPAGES--------
    --------------Funbude.de -----------
    -------------B.O.F - Clan------------
    -------------------------------------------

  12. #12
    Avatar von i-mehl
    i-mehl i-mehl ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Liebenfels
    Beiträge
    66
    Welcher von den ganzen Codes funktioniert jetzt

    MFG i-mehl
    _________________________
    Visit my HP: http://www.i-mehl.tk
     

  13. #13
    Avatar von EngelchenB
    EngelchenB EngelchenB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    Wie währe es mit dem letzen?

    PHP-Code:

    <?PHP
    //verzeichnis lesen
    $mydir getcwd();
    $verz dir($mydir);
    while(
    $entry=$verz->read()){
        
    // . .. und Backup auschließen, weitere Dateien hier rein
        
    if($entry != "." && $entry != ".." && $entry != "Backup"){
            
    $dateinamen[] = $entry;
        }
    }
    $verz->close();

    $dateien = array();
    for(
    $i=0$i<count($dateinamen); $i++){
    $anderung filectime($dateinamen[$i]);
    if(
    mktime(000date("m")  , date("d")-20date("Y")) > $anderung){
        
    copy($dateinamen[$i], "Backup/" $dateinamen[$i]);
        
    unlink($dateinamen[$i];
        }
    }
    ?>
     

  14. #14
    Avatar von i-mehl
    i-mehl i-mehl ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Liebenfels
    Beiträge
    66
    Aber wenn ich das so anschau kommt es mir vor das dies für alle dateien ist ich brauche das aber nur für eine bestimmt.
     

  15. #15
    Avatar von EngelchenB
    EngelchenB EngelchenB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    dann ähm verwende nicht

    PHP-Code:

    $verz 
    dir($mydir);
    while(
    $entry=$verz->read()){
        
    // . .. und Backup auschließen, weitere Dateien hier rein
        
    if($entry != "." && $entry != ".." && $entry != "Backup"){
            
    $dateinamen[] = $entry;
        }
    }
    $verz->close(); 
    sondern

    PHP-Code:

    dateinamen 
    = array('Datei1.jpg','Datei2.jpg'); 

    dann überprüft er nur diese Dateien.
     
    -----BEGIN GEEK CODE BLOCK-----
    Version: 3.1
    GIT/S d- s- a-- C+(++++) U P L+(++) E? W++(+++) N--(+) o? K- w(---)
    !O M- M? PS PE Y- PGP t+ 5++ X+(+++) R+(++) tv b- DI? D++++
    G e h* r-(%) !y+
    ------END GEEK CODE BLOCK------

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Antworten: 2
    Letzter Beitrag: 12.10.09, 16:31
  3. Antworten: 1
    Letzter Beitrag: 29.01.07, 12:46
  4. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  5. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51