>  기사  >  백엔드 개발  >  PHP 파일 작업: 파일 읽기/쓰기/실행 가능 여부 확인

PHP 파일 작업: 파일 읽기/쓰기/실행 가능 여부 확인

青灯夜游
青灯夜游원래의
2021-08-03 18:00:094588검색

이전 글 "php 파일 작업 - 한 줄씩 파일 읽기"에서는 PHP에서 한 줄씩 파일을 읽는 두 가지 방법(fgets() 및 fgetss() 함수)을 소개했습니다. 다음 기사에서는 PHP를 사용하여 파일 읽기, 쓰기 및 실행 가능 여부를 확인하는 방법을 소개합니다.

파일 읽기, 쓰기 등의 작업을 수행할 때는 먼저 파일을 읽거나 쓰거나 실행할 수 있는지, 즉 파일에 읽기, 쓰기, 실행 권한이 있는지 확인해야 합니다. 그럼 어떻게 확인하나요? 오늘은 검사방법을 소개해드리겠습니다.

"test.txt"라는 텍스트 파일이 있습니다. chmod() 함수를 사용하여 권한을 설정합니다.

<?php
chmod("test.txt", 0400);
?>

위 코드는 test.txt 파일의 권한을 다음과 같이 설정할 수 있습니다. 소유자가 읽을 수 있음, 권한 없음 다른 사람에 의해.

파일이 읽기, 쓰기, 실행 가능한지 확인하는 방법을 살펴보겠습니다.

1. is_readable() 함수를 사용하여 파일을 읽을 수 있는지 확인하세요. is_readable() 함수는 지정된 파일을 읽을 수 있는지 여부를 확인할 수 있습니다. 확인할 문서를 지정하는 데 사용됩니다.

아래 코드 예시를 살펴보겠습니다.

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_readable($file))
 {
 echo ("$file 可读");
 }
 else
 {
 echo ("$file 不可读");
 }
 ?>
$filename,用来指定需要检查的文件。

下面通过代码示例来看看:

test.txt 可读

如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。因此输出结果为:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_writable($file))
 {
 echo ("$file 可写");
 }
 else
 {
 echo ("$file 不可写");
 }
 ?>

2、使用is_writable()函数检查文件是否可写

is_writable()函数可检查指定的文件是否可写。

该函数同样接受一个参数$filename,用来指定需要检查的文件;如果$filename文件存在且可读取数据,则返回 TRUE,否则返回 FALSE。

下面通过代码示例来看看:

test.txt 不可读

输出结果:

 <?php
 header("Content-type:text/html;charset=utf-8");
 $file = "test.txt";
 if(is_executable($file))
 {
 echo ("$file 可执行");
 }
 else
 {
 echo ("$file 不可执行");
 }
 ?>

3、使用is_executable()函数检查文件是否执行

is_executable()函数可检查指定的文件是否可执行;该函数也接受一个参数$filename $filename 파일이 존재하고 데이터를 읽을 수 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 따라서 출력 결과는 다음과 같습니다.

test.txt 不可执行

2. is_writable() 함수를 사용하여 파일이 쓰기 가능한지 확인합니다. is_writable() 함수는 지정된 파일이 쓰기 가능한지 여부를 확인할 수 있습니다.

이 함수는 확인할 파일을 지정하기 위해 $filename 매개변수도 허용합니다. $filename 파일이 존재하고 데이터를 읽을 수 있으면 TRUE를 반환하고, 그렇지 않으면 TRUE를 반환합니다. FALSE를 반환합니다.
아래 코드 예시를 살펴보겠습니다.

clearstatcache();

출력 결과:

rrreee

3. is_executable() 함수를 사용하여 파일이 실행되는지 확인합니다. 실행 가능합니다. 이 함수는 하나의 매개변수 $filename도 허용합니다.

rrreee$filename 파일이 존재하고 데이터를 읽을 수 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 따라서 출력 결과는 다음과 같습니다. rrreee

설명: is_readable(), is_writable() 및 is_executable() 함수의 결과가 캐시되며, Clearstatcache() 함수를 사용하여 해당 내용을 지워야 합니다. 은닉처. 캐시를 지우려면 프로그램 끝에 다음 코드를 추가하세요.

rrreee🎜그게 전부입니다. 다른 내용을 알고 싶으시면 여기를 클릭하세요. → →🎜PHP 파일의 기본 조작🎜🎜🎜🎜추천: 🎜"🎜PHP 면접 질문 모음(모음)🎜" "🎜php 동영상 튜토리얼🎜"🎜

위 내용은 PHP 파일 작업: 파일 읽기/쓰기/실행 가능 여부 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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