Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Topic: rename

Sveiki,
Problema yra del rename() funkcijos.
Pasigaminau koda:

$handler = opendir("meme/");
    $i=0;
    while ($file = readdir($handler)) {
      if ($file != "." && $file != "..") {
      $i++;
        if(!rename("meme/".$file,"meme/img".$i.".png")) {
        echo "klaida";
        }
      }

Bet kaskart paleidus scripta dalis failu isitrina.
Kame gali but problemos?
Jokiu klaidu nemeta.

Re: rename

Gal reiktų pilno kelio iki failų?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

3 (edited by Avice 2012-07-23 11:12:37)

Re: rename

Na kelias buvo geras,
Pasigaminau tvarkingai veikianti koda:

     $handler = opendir("meme/");
    $array = array();
    while ($file = readdir($handler)) {
      if ($file != "." && $file != "..") {
      $array[] = $file;
        }
      }
for ($i = 0; $i <= count($array); $i++) {
   $ext = pathinfo($array[$i]);
   $ext = ($ext['extension'] ? '.'.$ext['extension'] : '');
    rename('meme/'.$array[$i],'meme/'.$i.$ext);
}

Re: rename

visgi kodas ne iki galo dabaigtas, o kas jeigu koks jpg ar kitas ext ? :)

strrchr()

Kiek maigyklių sudėvėjai ?

Re: rename

Na ji gaminau del saves tai visi failai buvo png ;]

Bet pataisiau savo koda.