>php教程 >PHP开发 >php is_writable은 파일을 쓸 수 있는지 여부를 결정합니다. 예제 코드

php is_writable은 파일을 쓸 수 있는지 여부를 결정합니다. 예제 코드

高洛峰
高洛峰원래의
2016-12-28 15:56:251528검색

php is_writable 함수 소개

is_writable — 주어진 파일 이름이 쓰기 가능한지 여부를 결정합니다. 이 함수의 결과가 캐시됩니다. 캐시를 지우려면clearstatcache()를 사용하세요.

구문:

bool is_writable ( string $filename )

파일이 존재하고 쓰기 가능한 경우 TRUE를 반환합니다. filename 매개변수는 쓰기 가능성 검사를 허용하는 디렉토리 이름일 수 있습니다.

PHP는 웹서버가 실행되는 사용자 이름(보통 'nobody')으로만 파일에 액세스할 수 있다는 점을 기억하세요. 안전 모드 제한에 포함되지 않습니다.

매개변수:

filename 확인할 파일 이름입니다.

반환 값:

filename 파일이 존재하고 쓰기 가능한 경우 TRUE를 반환합니다.

php is_writable 인스턴스

is_writable 함수를 사용하여 주어진 파일을 읽을 수 있는지 확인합니다.

<?php
$filename = "test.text";
if (is_readable($filename)) {
  echo "文件 $filename 可读";
} else {
  echo "文件 $filename 不可读";
}
?>

실제로 우리는 함수를 직접 작성할 수도 있습니다. 파일을 읽을 수 있습니다. PHP 내장 함수 is_writable을 사용하는 대신 다음 함수를 사용하여 PHP 내장 is_writable 함수를 대체할 수 있습니다.

//可用于替换php内置的is_writable函数
function isWritable($filename){
  if(preg_match(&#39;/\/$/&#39;,$filename)){
    $tmp_file=sprintf(&#39;%s%s.tmp&#39;,$filename,uniqid(mt_rand()));
    return isWritable($tmp_file);
  }
  if(file_exists($filename)){
    //文件已经存在的话,使用读写方式打开
    $fp=@fopen($filename,&#39;r+&#39;);
    if($fp){
      fclose($fp);
      return true;
    }
    else{
      return false;
    }
  }
  else{
    $fp=@fopen($filename,&#39;w&#39;);
    if($fp){
      fclose($fp);
      unlink($filename);
      return true;
    }
    else{
      return false;
    }
  }
}

읽어주셔서 감사합니다. . 이 사이트를 지원해 주셔서 감사합니다.

파일 작성 가능 여부를 판단하는 php is_writable 관련 글과 예제 코드는 PHP 중국어 홈페이지를 참고해주세요!

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