文件夹选择和文件处理问题
fyxw 2005-07-04 10:54:22 我想做一个批量文件改后缀的页面,以方便美工做的htm后缀我改成php。
我对其提交进行处理的程序如下:
if ($_POST[Submit]){
$file=opendir($_POST[dir]);
while ($file_name=readdir($file)){
if (is_file($file_name) && end(explode(".", $file_name))==$_POST[old_hz]){
$file_array=explode(".", $file_name);
for ($i=0; $i<(count($file_array)-1); $i++){
if (count($file_array)>2)
$file_qz=$file_qz.".".$file_array[$i];
else
$file_qz=$file_array[$i];
}
$new_name=$file_qz.".".$_POST[new_hz];
rename($file_name, $new_name);
}
}
closedir($file);
echo "<script language=JavaScript>alert(\"文件后缀已修改\");</script>";
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=$_SERVER_PHP_SELF'>";
exit();
}
但是如果是当前目录,输入的目录是“.”的时候,能读出文件名,如果改变目录,例如:“/test”经过判断is_file($file_name)就读不出,不判断能读出,这是怎么回事?