2013-01-16 2 views
0

내 고객을위한 장바구니 솔루션에서 작업 중입니다. 장바구니는 제품 이름과 파일 이름을 연관 짓기에 충분히 똑똑하기 때문에 각 이미지 파일 이름을 제품 ID와 연결하도록 이름을 변경해야합니다. (예 : product_id1 및 product_id1.jpg)특정 단어로 시작하는 디렉토리에있는 이미지 파일의 이름을 바꾸는 방법

$filename; 

    function renamer(){ 
foreach(glob('./my_images/*.*') as $filename){ 

    for($i =0; $i<10;$i++){ 
     rename($filename, "/my_images/product_id".$i.".jpg"); 
    } 

} 

} 




renamer(); 

어떤 이유로 파일의 이름이 변경되지 않습니다. 오류 메시지가 표시됩니다.

지정한 경로를 찾을 수 없습니다. (코드 : 3)

+0

왜 새 파일 이름에 작은 따옴표가 있습니까? –

+0

은 ""/ my_images/... "오타에있는'''입니까? – glomad

+0

확실히 : ..--( – codename32

답변

1
rename($filename, "/my_images/product_id".$i.".jpg"); 

파일을 /my_images/product_id으로 옮깁니다. 이 파일은 루트 디렉토리에 있습니다. 이것이 의도 된 경우 /my_images이 존재하는지 확인하십시오. 그렇지 않으면 다음을 시도하십시오.

rename($filename, "my_images/product_id".$i.".jpg"); 

그러면 현재 디렉토리의 my_images 폴더에 파일이 추가됩니다. 다시 말하지만, 이것이 존재하는지 확인하십시오.

관련 문제