묻고답하기

동일 디렉토리내에 있는 화일이름을 일괄적으로 바꾸고 싶어서 만든 코드인데 뭔가 부족한 것 같습니다.

아래 코드에서 i 값이 지멋대로 바뀌는 건 왜 그렇지요.
한번 테스트 부탁드립니다.




<form name="form1" method="post" action="rename.php">
  <p>This will change all jpg file names. </p>
  <p>Please write the directory name containing the image files. use copy and
    drag. <br>
    .<br>
    <input type="text" name="prefix">
    <input type="submit" name="Submit" value="Submit">
    </p>
</form>

<?php
if ($prefix){
$url = explode("/",$_SERVER['PHP_SELF']);
//$filename = $url[sizeof($url)-1];
//$dir = $url[sizeof($url)-2];
//echo "&filename=".$filename;
//echo $dir ;
//$dir=asdfase;
/*
$fileDir = dirname(__FILE__);
echo $fileDir; */
$path=dirname(__FILE__);
echo $path;
        $dirhandle=opendir($path);
        $i=1;
        while ($filename=readdir ($dirhandle)) {  
                $file= explode(".", $filename);
                echo $file[0]."<br>";
                if ( $file[1]=="jpg"  ){
                                $i=$i+1;
                                $newfilename= $_POST['prefix'].$i.".jpg";
                                rename($filename, $newfilename);
                }
    }
        echo $i;
        closedir($dirhandle); }
        ?>