찾다
백엔드 개발PHP 튜토리얼PHP는 폴더와 파일을 이동합니다

방법 1, 복사+연결 해제 방법내 생각은 이동 = 새로 만들기 + 삭제입니다. 이동 전 대상 디렉터리에 새 폴더를 생성한 후 거기에 파일과 디렉터리를 복사한 후 마지막으로 삭제해 주세요.
코드는 다음과 같습니다 코드 복사

/**
* @parammoveDir 파일 및 디렉터리 잘라내기
* @param string $to 대상 파일 경로
* @param string $from 소스 파일 경로
*/
function moveDir($from,$to){
if(! is_dir ($from)){//$from 소스 파일 디렉터리가 존재하는지 확인
return false;
}

 代码如下 复制代码

/**
 * @parammoveDir  剪切文件和目录
 * @param string $to 目标文件路径
 * @param string $from 源文件路径
 */
function moveDir($from,$to){
 if(!is_dir($from)){//判断$from源文件目录是不是存在
  return false;
 }

 $from = rtrim(str_replace(‘//’,'/’,$from), ‘/’);//为了在linux上兼容,我们把/符号全部转换成/因为windows下面2个符号都可以的. 
 $files = scandir($from);//列出源文件目录的文件和文件夹,并且以数组的形式存入 $files。

/*

$files的输出结果:

Array ( [0] => . [1] => .. [2] => a [3] => b [4] => c [5] => dir [6] => dir.php [7] => dir2 [8] => dir2.php [9] => function_file.php [10] => homework.php )
可以看到scandir这个函数会输出2个多余的值: [0] => . [1] => ..在这对我们木有用.写一个if干掉他们。
*/
 foreach($files as $file){//对 $files数组进行遍历,方便对数组里面的文件夹和文件进行复制和删除.
  if(in_array($file, array(‘.’,’..’))){// array(‘.’,’..’)新建了一个只有.和..的数组,并且查找$file里面知否有.和..这2个值
   continue;
  }
  $subFrom = $from.’/’.$file;//把遍历后的文件夹或者文件名变成一个新的路径
     $subTo = $to.’/’.$file;

  if(is_dir($subFrom)){
   @mkdir($subTo);//判断$subFrom是不是一个目录,如果是目录就在目标的目录下面,新建一个目录
   moveDir($subFrom, $subTo);//递归执行新建目录。
  }else{//不是目录的话,就直接复制文件.复制完就删除文件.
   copy($subFrom, $subTo);
   unlink($subFrom);//删除所有文件
  }
  @rmdir($subFrom);//删除所有的目录
 }
 return true;
}
moveDir(‘C:/Users/Administrator/Desktop/0704′,’e:’);//在这传递你要移动的文件或者目录的地址

$from = rtrim(str_replace('//','/', $ from), '/');//Linux에서 호환되도록 모든 / 기호를 /로 변환합니다. 창 아래의 두 기호가 모두 허용되기 때문입니다.
$files = scandir($from);//List The 소스 파일 디렉터리의 파일과 폴더는 배열 형식으로 $files에 저장됩니다.

/*

$files의 출력:

Array( [0 ] => .. [2] => a [3] => c [5] => dir.php [ 7] => dir2 [8] => dir2.php [9] => function_file.php [10] => homework.php )
scandir 함수가 2개의 중복 값을 출력하는 것을 볼 수 있습니다. : [0] => . [1] => ..여기서 if를 작성하면 유용하지 않습니다.
*/
foreach($files as $file) $의 경우 파일 배열을 탐색하여 배열의 폴더와 파일을 쉽게 복사하고 삭제할 수 있습니다.
if(in_array($file, array('.','..'))){// array('.' ,'..')은 . 및 ..만 사용하여 새 배열을 만들고 $file을 검색하여 . 및 .. 값이 있는지 확인합니다.
계속;
}
$subFrom = $from .' /'.$file;//탐색한 폴더 또는 파일 이름을 새 경로로 변경
$subTo = $to.'/'.$file;

if(is_dir ($subFrom)){
@mkdir($subTo);//$subFrom이 디렉터리인지 확인합니다. 디렉터리인 경우 대상 디렉터리 아래에 새 디렉터리를 생성합니다.
moveDir($subFrom, $subTo) ;//재귀적으로 실행합니다. 새 디렉토리.
}else{//디렉토리가 아닌 경우 파일을 직접 복사하세요. 복사 후 파일을 삭제하세요.
copy($subFrom, $subTo);
unlink($subFrom);//Delete 모든 파일 }
@rmdir($subFrom);//모든 디렉터리 삭제
}
return true;
}
moveDir('C:/Users/Administrator/Desktop/ 0704′ ,'e:');//이동하려는 파일 또는 디렉터리의 주소를 여기에 전달

방법 2, 이름 바꾸기 1. 파일의 경우 이름 바꾸기는 다른 드라이브 문자 간에 이동할 수 있습니다.
 代码如下 复制代码


    rename("D:/testdir/test","F:/totestdir/mydir");
?>

2. 빈 폴더의 경우 이름 바꾸기는 다른 드라이브 문자 간에도 이동할 수 있습니다. 존재합니다.3. 비어 있지 않은 폴더의 경우 동일한 드라이브 문자로만 이동할 수 있습니다. 그러나 1과 3은 거의 모든 애플리케이션 상황을 처리할 수 있어야 합니다. 코드는 다음과 같습니다 코드 복사 td>


rename("D :/testdir/test","F:/totestdir/mydir");
?>

40M 파일의 경우 복사+연결 해제 방법은 7.6249899864197초가 소요되는 반면, 이름 변경 방법은 0.024738788604736초만 소요되어 300배 더 빠릅니다.예 코드는 다음과 같습니다 td>
코드 복사
 代码如下 复制代码

//定义一个变量,保存文件名
$file = "html/cache.txt";
$rename = "html/renameCache.txt";
//使用rename()函数重命名一个文件
if(rename($file,$rename)==TRUE){
echo "重命名文件成功!";
}else{
echo "重命名文件失败!";
}
//使用rename()函数移动文件,并改名
rename("html/renameCache.txt","html/a/2.txt");
//使用rename()函数重命名目录
rename("html","cache");
//使用rename()函数移动目录到目标目录
rename("b","cache/b");
?>

//저장할 변수 정의 파일 이름
$file = "html/cache.txt";
$rename = "html/renameCache.txt";
//파일 이름을 바꾸려면 rename() 함수를 사용하십시오.
(rename($file,$ rename)==TRUE){
echo "파일 이름 바꾸기에 성공했습니다!";
}else{
echo "파일 이름 바꾸기 실패!";
}
/ /rename() 사용 이 함수는 파일을 이동하고 이름을 바꿉니다.
rename("html/renameCache.txt","html/a/2.txt");
//rename() 함수를 사용하여 이름을 바꿉니다. 디렉터리
rename("html ","cache");
//rename() 함수를 사용하여 디렉터리를 대상 디렉터리로 이동합니다.
rename("b","cache/b") ;
?>

위 내용은 PHP 모바일 폴더와 파일을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

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

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP와 Python : 그들의 역사에 깊은 다이빙PHP와 Python : 그들의 역사에 깊은 다이빙Apr 18, 2025 am 12:25 AM

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP와 Python 중에서 선택 : 가이드PHP와 Python 중에서 선택 : 가이드Apr 18, 2025 am 12:24 AM

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP 및 프레임 워크 : 언어 현대화PHP 및 프레임 워크 : 언어 현대화Apr 18, 2025 am 12:14 AM

PHP는 현대화 프로세스에서 많은 웹 사이트 및 응용 프로그램을 지원하고 프레임 워크를 통해 개발 요구에 적응하기 때문에 여전히 중요합니다. 1.PHP7은 성능을 향상시키고 새로운 기능을 소개합니다. 2. Laravel, Symfony 및 Codeigniter와 같은 현대 프레임 워크는 개발을 단순화하고 코드 품질을 향상시킵니다. 3. 성능 최적화 및 모범 사례는 응용 프로그램 효율성을 더욱 향상시킵니다.

PHP의 영향 : 웹 개발 및 그 이상PHP의 영향 : 웹 개발 및 그 이상Apr 18, 2025 am 12:10 AM

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

스칼라 유형, 반환 유형, 노조 유형 및 무효 유형을 포함한 PHP 유형의 힌트 작업은 어떻게 작동합니까?스칼라 유형, 반환 유형, 노조 유형 및 무효 유형을 포함한 PHP 유형의 힌트 작업은 어떻게 작동합니까?Apr 17, 2025 am 12:25 AM

PHP 유형은 코드 품질과 가독성을 향상시키기위한 프롬프트입니다. 1) 스칼라 유형 팁 : PHP7.0이므로 int, float 등과 같은 기능 매개 변수에 기본 데이터 유형을 지정할 수 있습니다. 2) 반환 유형 프롬프트 : 기능 반환 값 유형의 일관성을 확인하십시오. 3) Union 유형 프롬프트 : PHP8.0이므로 기능 매개 변수 또는 반환 값에 여러 유형을 지정할 수 있습니다. 4) Nullable 유형 프롬프트 : NULL 값을 포함하고 널 값을 반환 할 수있는 기능을 포함 할 수 있습니다.

PHP는 객체 클로닝 (클론 키워드) 및 __clone 마법 방법을 어떻게 처리합니까?PHP는 객체 클로닝 (클론 키워드) 및 __clone 마법 방법을 어떻게 처리합니까?Apr 17, 2025 am 12:24 AM

PHP에서는 클론 키워드를 사용하여 객체 사본을 만들고 \ _ \ _ Clone Magic 메소드를 통해 클로닝 동작을 사용자 정의하십시오. 1. 복제 키워드를 사용하여 얕은 사본을 만들어 객체의 속성을 복제하지만 객체의 속성은 아닙니다. 2. \ _ \ _ 클론 방법은 얕은 복사 문제를 피하기 위해 중첩 된 물체를 깊이 복사 할 수 있습니다. 3. 복제의 순환 참조 및 성능 문제를 피하고 클로닝 작업을 최적화하여 효율성을 향상시키기 위해주의를 기울이십시오.

PHP vs. Python : 사용 사례 및 응용 프로그램PHP vs. Python : 사용 사례 및 응용 프로그램Apr 17, 2025 am 12:23 AM

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전