2011-10-10 4 views
3

전자 상거래 사이트를 운영하고 있으며 제품 이미지가 많습니다. 명명 규칙은 간단합니다 : productid-picnumber.PHP 파일 이름 바꾸기 루프

그러나 때로는 픽처스 사이에 간격이 있습니다. 제품 ID 4519의 사진을

예 :

4519-0.jpg 
4519-3.jpg 
4519-4.jpg 
4519-5.jpg 
4519-8.jpg 

나는 그림의 이름을 변경하는 알고리즘을 작성하는 것을 시도하고있다. 이 제품의 사진 이름은 다음과 같이 바꿔야합니다.

4519-0.jpg 
4519-1.jpg 
4519-2.jpg 
4519-3.jpg 
4519-4.jpg 

순서대로. 0은 주 제품 이미지이므로 항상 0이어야합니다. -0은 항상 존재합니다. $ids은 모든 제품 ID가 포함 된 배열입니다.

제품 ID를 루핑하고 file_exists()을 사용하는 것이 가장 좋습니다.

+0

'- #'는 의미가 있습니까? –

+0

나는 그것을 얻지 못한다 .. –

+0

내말은,'- #'이 순차적이어야한다는 근본적인 이유가 무엇인가? –

답변

3

먼저 디렉토리 목록에서 모든 파일 이름을 얻은 다음 이름 바꾸기 "dry"(변경하려면 파일 oldname -> 새 이름 매핑)를 실행 한 다음 출력하십시오. 실제 작업 결과 예상되는 결과입니다.

이렇게하면 file_exists 검사를 많이 절약 할 수있을뿐만 아니라 더욱 안전하게 유지할 수 있습니다.

또한 파일의 이름을 쉽게 바꿀 수있는 몇 가지 표준 파일 시스템 유틸리티를 사용하는 것이 좋습니다. OS 설명서를 확인하십시오.