묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 코드가 제대로 안돌아가서리...
2004.01.31 04:52
동일 디렉토리내에 있는 화일이름을 일괄적으로 바꾸고 싶어서 만든 코드인데 뭔가 부족한 것 같습니다.
아래 코드에서 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); }
?>
아래 코드에서 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); }
?>