Autor Zpráva
Zolaemile
Profil *
Dobrý den,
vytvořil jsem si funkci:


        function smaz_slozku($f_conn, $nazev)
          {
              $zmen_slozku = ftp_chdir($f_conn, $nazev);
              
              $aktualni = ftp_pwd($f_conn);
              $obsah = ftp_nlist($f_conn, $aktualni);
              
              while(list($var, $val) = each($obsah))
              {
                //zajistí, aby se nevypisovala celá cesta..
                $sos = explode('/', $val);
                $poc = count($sos);


                echo 'Mel bych smazat: ';
                if(ftp_size($f_conn, $sos[$poc-1]) <> -1)
                {
                    echo $sos[$poc-1];
                    smaz_soubor($f_conn, $sos[$poc-1]);
                }else{
                    echo $sos[$poc-1];
                    smaz_slozku($f_conn, $sos[$poc-1]);
                } 
                
                echo '<br />';
              }
              
              ftp_chdir($f_conn, '..');
              ftp_rmdir($f_conn, $nazev);
          }

    


Účel je, aby skript prošel složku a její podsložky a vše vymazal... funkci smaz_soubor nesledujte, je funkční, problémy jsou v tom, že se skript nechce nějak ukončit. Zacyklení, v tomto případě mi to přijde divné, myslím, že to nijak roli to cyklení nehraje, spíš mi přijde, že se mezi sebou perou ty ftp funkce, ale jak netuším..

za spolupráci děkuji
Jan Tvrdík
Profil
Zkus si ještě pročíst komentáře http://cz.php.net/manual/en/function.ftp-rmdir.php, třeba ti to pomůže.
Zolaemile
Profil *
Děkuji moc.. už mi to funguje...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0