>백엔드 개발 >PHP 튜토리얼 >PHP에서 파일 이름을 일괄 수정하는 방법

PHP에서 파일 이름을 일괄 수정하는 방법

墨辰丷
墨辰丷원래의
2018-05-25 13:43:491491검색

이 글은 주로 PHP에서 파일명을 일괄 수정하는 방법을 소개하고, PHP의 재귀, 순회, 파일 및 디렉터리 수정의 원리와 구현 기법을 예제 형식으로 분석해 놓은 글입니다. 도움이 필요한 친구들은 참고할 수 있습니다. 기사에서는 PHP에 파일 이름을 일괄 수정하는 방법에 대한 예제를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

여기에서는 Battlefield에서 작성한 예를 사용하여 PHP를 사용하여 파일 이름을 일괄 수정하는 데 대한 아이디어와 주의 사항을 자세히 분석합니다.

이 예제에서 볼 수 있습니다.

PHP가 경로가 디렉터리인지 여부를 결정하는 방법, PHP를 사용하여 경로에서 파일 이름과 파일 확장자를 가져오는 방법, 무작위 함수 rand의 기본 적용 및 이 프로그램은 재귀 함수의 기본 응용

입니다.

프로그램 기능:

PHP 디렉토리 및 파일 기능을 사용하여 사용자가 지정한 디렉토리의 모든 파일과 폴더를 탐색하고 파일 이름을 수정합니다. 먼저 사용자가 지정한 디렉토리가 합법적인 디렉토리인지 확인합니다.

여기서 하는 작업은 좁은 의미(디렉터리 제외)에서 파일 이름을 수정하는 것이므로 프로그램에서 디렉토리인지 여부를 확인해야 합니다. 디렉토리인 경우 해당 디렉토리를 열어 모든 파일을 탐색합니다. 디렉토리에. 그렇지 않은 경우 원본 파일 이름을 임의의 이름으로 수정합니다(임의의 숫자를 이름으로 사용하는 것은 과학적이지 않지만 이것이 우리의 초점이 아닙니다).

구체적인 프로그램은 다음과 같습니다:

<?php
//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
function fRename($dirname){
 if(!is_dir($dirname)){
 echo "{$dirname}不是一个有效的目录!";
 exit();
 }
 $handle = opendir($dirname);
 while(($fn = readdir($handle))!==false){
 if($fn!=&#39;.&#39;&&$fn!=&#39;..&#39;){
  $curDir = $dirname.&#39;/&#39;.$fn;
  if(is_dir($curDir)){
  fRename($curDir);
  }
  else{
  $path = pathinfo($curDir);
  $newname = $path[&#39;dirname&#39;].&#39;/&#39;.rand(0,100).&#39;.&#39;.$path[&#39;extension&#39;];
  rename($curDir,$newname);
  echo $curDir.&#39;---&#39;.$newname."<br>";
  }
 }
 }
}
//给出一个目录名称调用函数
fRename(&#39;pl&#39;);
?>

프로그램 분석:

라인 4에서는 사용자가 지정한 디렉토리가 유효한 디렉토리 이름인지 확인하기 위해 is_dir 함수를 사용합니다. 간단히 말해서, 모든 사람이 사용할 수 있도록 서버에 넣으려면 입력 데이터를 주의 깊게 확인해야 합니다. 예를 들어 이 디렉터리에서 사용자가 수정할 수 있는지 여부 등...

주의하세요 함수의 9번째 줄에서 판단하려면 전체 등을 사용해야 합니다. (PHP 합동 기호 === 등호 3개, 합동이 아님! == 느낌표 1개와 등호 2개), 그렇지 않으면 다음과 같은 파일 이름이 있는 경우 이름이 0이면 프로그램이 예기치 않게 종료됩니다.

No. 12 줄, 읽은 파일이 디렉터리인 경우 여기에서 함수 자체를 호출하여 함수의 재귀를 구현합니다. 16행의 pathinfo 함수 사용법. 이 함수는 세 가지 요소가 있는 배열을 반환합니다.

Dirname 경로의 디렉터리 이름, basename 경로에 포함된 파일 이름 및 확장 파일의 확장자 이름 . 이 기능의 구체적인 사용법은 설명서의 관련 부분을 참조하십시오.

프로그램의 17번째 줄에서는 PHP의 난수 함수 rand가 사용됩니다. 이는 기본적인 난수 함수입니다. 기타 난수 함수에 대해서는 이 웹사이트 http://shouce.jb51.net/php5/의 매뉴얼을 참조하세요.

참고: PHP의 readdir 함수로 읽은 파일 이름이 "."인지 ".."인지 확인하세요. 이것이 매우 중요합니다. 이유는 무엇입니까? 시도해 볼 수 있습니다!

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장사항:


php readfile()

파일 수정

업로드 크기 사례

php 파일 생성 및 수정

생성 방법 PHP로 파일 수정 콘텐츠


위 내용은 PHP에서 파일 이름을 일괄 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.