이전 글 "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();
출력 결과:
rrreee3. is_executable() 함수를 사용하여 파일이 실행되는지 확인합니다. 실행 가능합니다. 이 함수는 하나의 매개변수$filename
도 허용합니다. rrreee$filename 파일이 존재하고 데이터를 읽을 수 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 따라서 출력 결과는 다음과 같습니다. rrreee
설명: is_readable(), is_writable() 및 is_executable() 함수의 결과가 캐시되며, Clearstatcache() 함수를 사용하여 해당 내용을 지워야 합니다. 은닉처. 캐시를 지우려면 프로그램 끝에 다음 코드를 추가하세요.
rrreee🎜그게 전부입니다. 다른 내용을 알고 싶으시면 여기를 클릭하세요. → →🎜PHP 파일의 기본 조작🎜🎜🎜🎜추천: 🎜"🎜PHP 면접 질문 모음(모음)🎜" "🎜php 동영상 튜토리얼🎜"🎜위 내용은 PHP 파일 작업: 파일 읽기/쓰기/실행 가능 여부 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!