> 백엔드 개발 > PHP 튜토리얼 > php foreach 执行rename

php foreach 执行rename

WBOY
풀어 주다: 2016-06-23 14:16:59
원래의
805명이 탐색했습니다.

郁闷的问题,rename在foreach中不执行,
当rename($kb,$newfile.$dimg);在foreach外面的时候是执行的,
但是到了foreach里面就不行了,哪位大神讲解下?到底是咋了。怎么解决!

$hkt=$db->get_one("select fid,attachmentdomain,attachmentdir from news_sort where fid='$fid'");	$postdb[content]=str_replace("http://www_mydomain.com","../../".$attachmentdir,$postdb[content]);	$newfile="../../upload_files/".$hkt[attachmentdir]."/";	preg_match_all("/<[img|IMG].*?src=[\\\'|\\\"][^http](.*?(?:[\.gif|\.jpg]))[\\\'|\\\"].*?[\/]?>/i",$postdb[content],$imglist);	foreach($imglist[1] as $kb){		$kb=str_replace("\"","",$kb);		$dimg=explode("/",$kb);		$dimg=$dimg[count($dimg)-1];		$kbimg=$hkt[attachmentdomain]."/".$dimg;		$postdb[content]=str_replace($kb,$kbimg,$postdb[content]);		rename($kb,$newfile.$dimg);		unlink($kb);	}
로그인 후 복사


回复讨论(解决方案)

循环中打印出来$kb,$newfile,$dimg等分别是什么。
要学会一步一步跟踪调试

均以测试了的!就是在foreach中不行。。 下面的unlink都执行了,就是rename不执行!

循环中打印出来$kb,$newfile,$dimg等分别是什么。
要学会一步一步跟踪调试
$kb=老的图片路径,“../../img/A.jpg”
$newfile=新储存路径,"../../newimg/"
$dimg=是图片的名称:"a.jpg"

搞定了! 呼呼 ! $newfile不是绝对路径所致!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿