[PHP] - Filecounter => Autostrchr() ???



  • Hi leute!

    Ich habe vor, eine Abfrage zu machen.

    Wenn "more1.php" existiert, dann soll 1 durch +1 ersetzt werden!
    also danach wird sie als more2.php gespeichert! wenn more2 exisitert halt durch more3.php etc!!!

    wenn more1.php NICHT existiert, wird sie erstellt.

    Ich hab eine Ahnung, wie das geht, aber ob das korrekt ist??:_

    $dat_link ="more1.php";
    if(file_exists($dat_link))
    {
    $zahl = strchr("$dat_link", '1');
    $saving = ereg_replace('1', '$zahl+1', "$dat_link);
    }
    else
    {
    //....
    }
    ...
    ..
    .
    

    mfg
    Programmer



  • keine ahnung ob es funktioniert hab einfach mal versucht:

    <?
    nummer=1;nummer = 1; datei = 'more_nummer.php;nummer.php'; inhalt = eintrag;if(fileexists(eintrag; if(file_exists(datei)){
    $erweitern = nummer++;nummer++; datei = 'more_erweitern.php;if(iswritable(erweitern.php'; if (is_writable(datei)) {

    if (!handle=fopen(handle = fopen(datei, 'a')) {

    exit;
    }

    if (!fwrite(handle,"handle, "inhalt\n")) {

    exit;
    }

    fclose($handle);

    }
    }

    ?>

    MFG WUBBEL 😉

    [ Dieser Beitrag wurde am 02.05.2003 um 14:57 Uhr von Wubbel editiert. ]

    [ Dieser Beitrag wurde am 02.05.2003 um 14:58 Uhr von Wubbel editiert. ]



  • hab leider k.A. von Dateifunktionen, da ich nur mit DB arbeite, aber bei Wubbels Lösung schauts mir so aus, als prüft er immer nur ob more_1
    schon vorhanden ist.

    @Programmer darf man fragen wofür du das brauchst?



  • @Programmer: ungefähr so:

    function rename_file()
    {
    max=1000;for(max = 1000; for(i = 0; $i < $max; i++) { file = "more".i.".php";if(fileexists(i.".php"; if(file_exists(file))
    {
    newname="more".newname = "more".i++.".php";
    rename($file, $newname)
    return 1;
    }
    }
    fopen("more1.php", "w");
    return 2;
    }

    [ Dieser Beitrag wurde am 02.05.2003 um 15:56 Uhr von Tobsen editiert. ]



  • in etwa aber doch net das was ich suche.. brauche es für ein UPLOADprojekt+

    Jeder Dati wird dann eine more1.php erstellt. Und wenn man 22 Dateien jetzt hochlädt, sollte es auch AUTOMATISCH folgende Dateien geben: more1, more2, more3..... more22 etc...



  • Für sowas gibt es die while Schleife 😉



  • und wie soll ich das ungefähr anstellen??

    mfg
    Pro



  • $nr = 0;
    while(file_exists('more'.$nr.'php')) $nr++;
    $fh = fopen('more'.$nr.'php','w'); 
    //[...]
    

    Ist nicht getestet, aber so ungefähr könnte es aussehen 😉



  • ok. thx


Anmelden zum Antworten