请问用rename这个函数怎么会出现这样的问题?

时间:2021-11-20 02:29:37
Warning: rename(newpic (1).jpg,newpic (1)_LRG.jpg) [function.rename]: No such file or directory in F:\www1\16907_english\dao3\img.php on line 78
请问用rename这个函数怎么会出现这样的问题?

9 个解决方案

#1


路径不对吧,确认你的文件或者路径正确.

#2


引用 1 楼  的回复:
路径不对吧,确认你的文件或者路径正确.

怎么会呢,文件夹内的图片名称也出来了啊 newpic (1).jpg

#3


rename('newpic(1).jpg','newpic(1)_LRG.jpg');

我不确认你的文件名是否有空格,我给去掉了,另外请给两个名字都加上引号。

计算机是个很死板的东西,没有文件他不会提示你 php版本太低。

#4


No such file or directory
没有这样的文件或目录

计算机是不会说谎的,他说没有就是没有了

#5



<?php
function fRename($dirname){
 if(!is_dir($dirname)){
  echo "{$dirname}不是一个有效的目录!";
  exit();
 }
 //echo $dirname.'\n';
 $handle = opendir($dirname);
 //echo $handle;
 while(($fn = readdir($handle))!==false){
 //echo $fn;

 if($fn!='.'&&$fn!='..'){
   $curDir = substr($fn,0,-4).'_LRG'.substr($fn,-4);

   if(is_dir($curDir)){
 echo "{$curDir}不是一个有效的文件!";
   }else{
echo $curDir.'  OK<br />';
rename( $fn , $curDir );
//rename( 'newpic (1).jpg' ,'newpic (1)_LRG.jpg' );
   }
  }
 }
 closedir($handle);
}
//给出一个目录名称调用函数
fRename('F:\www1\000000');
?>
这是我写的代码,帮忙看下有没问题

#6


rename(  $fn , $curDir );
这个 $fn 是不含路径的
要拼接上 $dirname 才行
rename( $dirname . '/' . $fn, ...

#7


引用 6 楼  的回复:
rename( $fn , $curDir );
这个 $fn 是不含路径的
要拼接上 $dirname 才行
rename( $dirname . '/' . $fn, ...

嗯嗯,好了谢谢哈
再请问你一个问题 怎么检查图片是否完整啊

#8


图片是否完整 是什么意思?

#9


引用 8 楼  的回复:
图片是否完整 是什么意思?
我们下载图片的时候有时没下载全 有些成没预览

#1


路径不对吧,确认你的文件或者路径正确.

#2


引用 1 楼  的回复:
路径不对吧,确认你的文件或者路径正确.

怎么会呢,文件夹内的图片名称也出来了啊 newpic (1).jpg

#3


rename('newpic(1).jpg','newpic(1)_LRG.jpg');

我不确认你的文件名是否有空格,我给去掉了,另外请给两个名字都加上引号。

计算机是个很死板的东西,没有文件他不会提示你 php版本太低。

#4


No such file or directory
没有这样的文件或目录

计算机是不会说谎的,他说没有就是没有了

#5



<?php
function fRename($dirname){
 if(!is_dir($dirname)){
  echo "{$dirname}不是一个有效的目录!";
  exit();
 }
 //echo $dirname.'\n';
 $handle = opendir($dirname);
 //echo $handle;
 while(($fn = readdir($handle))!==false){
 //echo $fn;

 if($fn!='.'&&$fn!='..'){
   $curDir = substr($fn,0,-4).'_LRG'.substr($fn,-4);

   if(is_dir($curDir)){
 echo "{$curDir}不是一个有效的文件!";
   }else{
echo $curDir.'  OK<br />';
rename( $fn , $curDir );
//rename( 'newpic (1).jpg' ,'newpic (1)_LRG.jpg' );
   }
  }
 }
 closedir($handle);
}
//给出一个目录名称调用函数
fRename('F:\www1\000000');
?>
这是我写的代码,帮忙看下有没问题

#6


rename(  $fn , $curDir );
这个 $fn 是不含路径的
要拼接上 $dirname 才行
rename( $dirname . '/' . $fn, ...

#7


引用 6 楼  的回复:
rename( $fn , $curDir );
这个 $fn 是不含路径的
要拼接上 $dirname 才行
rename( $dirname . '/' . $fn, ...

嗯嗯,好了谢谢哈
再请问你一个问题 怎么检查图片是否完整啊

#8


图片是否完整 是什么意思?

#9


引用 8 楼  的回复:
图片是否完整 是什么意思?
我们下载图片的时候有时没下载全 有些成没预览