>백엔드 개발 >PHP 문제 >PHP는 파일이 쓰기 가능한지 여부를 결정합니다.

PHP는 파일이 쓰기 가능한지 여부를 결정합니다.

王林
王林원래의
2019-09-30 17:44:243251검색

PHP는 파일이 쓰기 가능한지 여부를 결정합니다.

PHP는 파일이나 디렉터리에 쓰기 가능한지 확인합니다

PHP에서는 is_writable() 함수를 사용하여 파일/디렉토리에 쓰기 가능한지 여부를 확인할 수 있습니다.

참조

is_writable — 지정된 파일 이름이 쓰기 가능한지 여부를 결정합니다. <code>is_writable — 判断给定的文件名是否可写。

说明

bool is_writable ( string $filename )

Explanation

bool is_writable ( string $filename )

파일이 존재하고 쓰기 가능한 경우 TRUE를 반환합니다. ($filename 매개변수는 디렉토리 이름일 수 있습니다. 즉, 디렉토리에 쓰기 가능한지 확인하십시오.)

참고:

PHP는 웹 서버를 실행하는 사용자 이름(보통 'nobody')으로만 파일에 액세스할 수 있습니다. ), 안전 모드 제한 사항은 계산되지 않습니다.

is_writable() 예제

<?php
$filename = &#39;test.txt&#39;;
if (is_writable($filename)) {
    echo &#39;The file is writable&#39;;
} else {
    echo &#39;The file is not writable&#39;;
}
?>

참고: is_writeable()은 is_writable()의 별칭입니다!

다양한 운영 체제와 호환되도록 쓰기 가능한 기능을 사용자 정의할 수 있습니다. 코드는 다음과 같습니다. 🎜
/**
 * 判断 文件/目录 是否可写(取代系统自带的 is_writeable 函数)
 *
 * @param string $file 文件/目录
 * @return boolean
 */
function new_is_writeable($file) {
    if (is_dir($file)){
        $dir = $file;
        if ($fp = @fopen("$dir/test.txt", &#39;w&#39;)) {
            @fclose($fp);
            @unlink("$dir/test.txt");
            $writeable = 1;
        } else {
            $writeable = 0;
        }
    } else {
        if ($fp = @fopen($file, &#39;a+&#39;)) {
            @fclose($fp);
            $writeable = 1;
        } else {
            $writeable = 0;
        }
    }
 
    return $writeable;
}
🎜추천 튜토리얼: 🎜PHP 비디오 튜토리얼🎜🎜

위 내용은 PHP는 파일이 쓰기 가능한지 여부를 결정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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