이전 글 "PHP에서 파일 읽는 방법"에서는 PHP 파일 처리에서 파일 읽기에 대한 지식을 자세히 소개했습니다. 이번 글에서는 PHP에서 파일 처리에 대한 지식도 알아보겠습니다. , 그러나 파일을 다루는 대신 디렉토리를 다룹니다. PHP에서 디렉토리 처리를 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다!
PHP의 파일 처리에 대한 지식을 소개하기 전에 디렉터리 처리에 대한 관련 지식을 살펴보겠습니다. 정확하게 말하면 디렉토리 처리도 파일 처리의 일부입니다. 디렉토리는 특수 파일로 간주될 수 있습니다. 먼저 디렉터리를 열어야 이 디렉터리의 파일을 볼 수 있습니다. 파일 처리가 완료된 후 필수적인 단계는 디렉터리를 닫는 것입니다.
더 중요한 것 중 하나는 디렉토리를 열고 닫는 것입니다. PHP에서 디렉토리를 열고 닫는 방법을 살펴보겠습니다.
<strong><span style="font-size: 20px;">opendir() </span></strong>
함수, 디렉터리 열기<strong><span style="font-size: 20px;">opendir() </span></strong>
函数,打开目录
想要实现打开目录的操作就需要通过opendir()
函数。
提到打开目录就会想到我们之前讲到的打开文件的操作,打开文件需要通过fopen()
函数,当时我们讲到,当使用fopen()
函数来打开文件的时候,如果这个目标文件不存在的话,或者在当前页面没有目标文件的时候,该函数会创建一个文件。
当我们使用opendir()
函数来进行打开目标目录操作的时候,如果目标目录不存在,或者当前页面找不到目标目录的时候,并不会创建一个目录,该函数会出现一个报错。
了解了opendir()
函数打开目录与fopen() 函数打开文件的不同之后,我们来看一下opendir()函数的基本语法格式:
opendir(string $path[, resource $context])
其中我们需要注意的是,参数$path表示的是需要打开的目录路径,如果这个路径是正确的,程序运行后会返回只想目录的指针;如果这个目录路径不是正确的,或者路径正确但是因为系统权限文件系统发生的错误导致这个目录不能打开,这时候函数会返回一个错误信息或者false。
想要屏蔽这个错误信息输出的话可以在opendir()函数前面加上“@
”。
接下来我们通过示例来看一下opendir()函数的应用,示例如下:
<?php header("Content-Type:text/html; charset=utf-8"); $path = "D:\phpstudy_pro\WWW"; if(is_dir($path)){ //检测是否是一个目录 if($dire = opendir($path)){ //判断打开目录是否成功 echo $dire; //输出目录指针 } } else{ echo "路径错误"; exit(); } ?>
在上述示例中想要通过opendir()函数来打开路径为D:phpstudy_proWWW
的目录。
其中需要注意的是,上述示例中的is_dir()是用来判断当前路径下的是否是一个目录,上述示例的输出结果如下:
下面咋介绍另一种路径的表达方法,示例如下:
目录在当前文件的同一个目录内
<?php header("Content-Type:text/html; charset=utf-8"); $path = "./1.0"; if(is_dir($path)){ $info = opendir($path); var_dump($info); } ?>
输出结果:
通过上述示例我们便完成了打开目录的操作了,通过opendir()函数打开了不同路径表达方式下的目录。下面来给大家介绍一下应该怎样去关闭目录。
<strong><span style="font-size: 20px;">closedir()</span></strong>
函数,关闭目录
想要实现关闭目录的操作就需要通过closedir()
函数。
在上述示例中我们打开了目录,当我们完成相应的操作之后,我们想要释放操作目录是所用到的资源,这时候关闭目录这一步是必不可少的。下面我们来看一下closedir()函数的基本语法格式:
closedir([resource $dir_handle])
其中我们需要注意的是:参数 handle 为使用 opendir()函数打开的一个目录指针。
接下来我们通过示例来看一下closedir()
디렉토리를 열려면 opendir()
함수를 사용해야 합니다.
디렉토리를 열 때 앞서 이야기한 파일 열기 작업을 떠올려보실 겁니다. 이때 파일을 열려면 fopen()
함수를 전달해야 합니다. , fopen()
code> 함수를 사용하여 파일을 열 때 대상 파일이 존재하지 않거나 현재 페이지에 대상 파일이 없는 경우 이 함수가 파일을 생성한다고 언급했습니다. .
opendir()
함수를 사용하여 대상 디렉터리를 열 때 대상 디렉터리가 존재하지 않거나 현재 페이지에서 대상 디렉터리를 찾을 수 없으면 디렉터리가 생성되지 않습니다. 오류를 발생시킵니다. 디렉터리를 여는 opendir()
함수와 파일을 여는 fopen() 함수의 차이점을 이해한 후 opendir() 함수의 기본 구문 형식을 살펴보겠습니다.
<?php header("Content-Type:text/html; charset=utf-8"); $path = "./1.0"; if(is_dir($path)){ //检测是否是一个目录 if($dire = opendir($path)){ //判断打开目录是否成功 echo $dire; //输出目录指针 } } else{ echo "路径错误"; exit(); } //...其他操作 closedir($dire); //关闭目录 ?>
우리가 주의해야 할 점은 $path 매개변수는 열려야 하는 디렉터리 경로를 나타냅니다. 이 경로가 정확하면 프로그램은 디렉터리 경로가 정확하지 않으면 실행 후 디렉터리에 대한 포인터를 반환합니다. 또는 경로는 정확하지만 시스템 권한으로 인해 파일 시스템이 실패합니다. 오류로 인해 디렉터리가 열리지 않습니다. 이 경우 함수는 오류 메시지 또는 false를 반환합니다.
이 오류 메시지의 출력을 차단하려면 opendir() 함수 앞에 "@
"를 추가하면 됩니다. 다음으로, 예제를 통해 opendir() 함수의 적용을 살펴보겠습니다.
D:phpstudy_proWWW
목차. 🎜🎜🎜위 예제의 is_dir()은 현재 경로가 디렉터리인지 확인하는 데 사용된다는 점에 유의하세요. 위 예제의 출력은 다음과 같습니다. 🎜🎜🎜🎜🎜다음은 또 다른 경로 표현 방법에 대한 소개입니다. 🎜🎜디렉토리는 현재 파일과 같은 디렉토리에 있습니다🎜🎜🎜🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜위의 예를 통해 디렉터리 열기 작업을 완료했고, opendir() 함수를 통해 다양한 경로 표현으로 디렉터리를 열었습니다. . 디렉토리를 닫는 방법을 소개하겠습니다. 🎜🎜<strong><span style="max-width:90%">closedir()</span></strong>
함수, 디렉토리 닫기🎜🎜 디렉토리를 닫으려면 closedir()
함수를 사용해야 합니다. 🎜🎜위의 예에서는 해당 작업을 완료한 후 운영 디렉터리에 사용된 리소스를 해제하려고 합니다. 이때 디렉터리를 닫는 것은 필수입니다. closeir() 함수의 기본 구문 형식을 살펴보겠습니다. 🎜🎜rrreee🎜우리가 주목해야 할 것은 매개변수 핸들이 opendir() 함수를 사용하여 열린 디렉터리 포인터라는 것입니다. 🎜🎜다음으로 예시를 통해 closedir()
함수의 사용법을 살펴보겠습니다. 🎜🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜🎜없습니다. 출력 결과가 변경되었지만 더 많은 closeir()이 디렉터리를 닫습니다. 🎜🎜관심이 있으시면 "🎜PHP 비디오 튜토리얼🎜"과 "🎜PHP에서 파일을 업로드하는 방법"을 클릭하세요. 읽고 나면 이해하게 될 거예요! 🎜》PHP 지식에 대해 자세히 알아보세요. 🎜위 내용은 PHP 파일 처리 시 디렉토리 닫기 및 열기에 대한 지식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!