Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema cancellazione file

    Codice PHP:
            $i=0$tot=0;
        
    $cartella opendir('../data/cmnt/');
        while (
    $file readdir($cartella)) {
        
    $file_array[$tot] = $file;
        
    $tot++;
        }
        while(
    $i<$tot) {
        if(!
    strcmp($file_array[$i],".") || !strcmp($file_array[$i],"..")){ $i++; continue;}
        if( 
    substr($file_array[$i], -, -0)=="php"){
        
    copy("$file_array[$i]""backup/$file_array[$i]");
        
    unlink("$file_array[$i]");
        }
        
    $i++;
        } 
    questo codice dovrebbe cencellare tutti i file .php nella cartella "cmnt" e metterli in "cmnt/backup"... ma non succede niente.... ki sa darmi una mano?

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Codice PHP:
    copy($file_array[$i], "backup/{$file_array[$i]}"); 
    unlink($file_array[$i]); 
    non sono stringhe quelle, ma variabili
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3

    Re: problema cancellazione file

    Originariamente inviato da linkes8
    Codice PHP:
            $i=0$tot=0;
        
    $cartella opendir('../data/cmnt/');
        while (
    $file readdir($cartella)) {
        
    $file_array[$tot] = $file;
        
    $tot++;
        }
        while(
    $i<$tot) {
        if(!
    strcmp($file_array[$i],".") || !strcmp($file_array[$i],"..")){ $i++; continue;}
        if( 
    substr($file_array[$i], -, -0)=="php"){
        
    copy("$file_array[$i]""backup/$file_array[$i]");
        
    unlink("$file_array[$i]");
        }
        
    $i++;
        } 
    questo codice dovrebbe cencellare tutti i file .php nella cartella "cmnt" e metterli in "cmnt/backup"... ma non succede niente.... ki sa darmi una mano?
    scusa, perkè le hai rakkiuse tra {} ???

  4. #4
    cmq nn funziona kome hai detto te...

  5. #5
    x favore è urgente...mi servono spiegazioni kiare..
    cmq unlink("../data/cmnt/$sez.php") funziona alla perfezione... anke se lo passo kosi funziona giusto(su un altro file php)..ma nn capisco xkè in sto codice no...

  6. #6
    è urgente!!! x favore!!!

  7. #7
    mi sono trovato la soluzione da solo... in pratica,
    Codice PHP:
    if( substr($file_array[$i], -, -0)=="php"){...} 
    nn fungeva...bisognava scrivere:
    Codice PHP:
    if( substr($file_array[$i], -)=="php"){...} 
    Xkè in pratica scrivendo così capisce da solo che deve andare fino alla fine della stringa....

    ki fa da se fa per tre...

  8. #8

    .............

    Ciao.
    Prova questo.
    Codice PHP:
    <?php 
        $file_array 
    = array();
        
    $handle opendir('../data/cmnt/');
        while (
    false !== ($file readdir($handle)))
        {
            if (
    $file != "." && $file != ".."
            {
                 
    $file_array[] =  $file;
            }
        }

        foreach(
    $file_array as $files
        {
               if(
    substr(strrchr($files"."), 1)=="php")
            {
                     
    copy($files"backup/".$files);
                        
    unlink($files);
            }
        }
    ?>


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.