>  기사  >  백엔드 개발  >  PHP 파일 처리 기능에 대한 자세한 소개(예제 포함)

PHP 파일 처리 기능에 대한 자세한 소개(예제 포함)

不言
不言앞으로
2019-01-10 11:31:332395검색

이 글은 PHP 파일 처리 기능에 대한 자세한 소개를 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

PHP에서는 디렉토리와 파일의 생성, 읽기, 수정, 삭제 등을 쉽게 조작할 수 있습니다.

mkdir

bool mkdir( string $pathname [, int $mode = 0777 [, bool $recursive = false [, 리소스 $context ]]] )
경로명으로 지정된 새 디렉터리를 만들어 보세요.

mkdir은 경로 이름으로 지정된 디렉터리를 생성할 수 있습니다. 기본 모드는 0777이며, 이는 Windows에서 무시되고 실패 시 false를 반환합니다.

<?php
mkdir(&#39;./test&#39;);// 在当前目录创建 test 目录

rmdir

bool rmdir ( string $dirname [, resources $context ] )
dirname으로 지정된 디렉터리를 삭제해 보세요. 디렉터리는 비어 있어야 하며 적절한 권한이 있어야 합니다. 실패하면 E_WARNING 수준 오류가 생성됩니다.

위에 표시된 대로 rmdir은 디렉토리를 삭제할 수 있습니다. 디렉토리는 비어 있어야 하며, 권한 이 있어야 합니다. 실패하면 false가 반환됩니다. 예

<?php
rmdir(&#39;./test&#39;);// 删除当前目录下的 test 目录。

file_put_contents

int file_put_contents ( string $filename , 혼합 $data [, int $ flags = 0 [, resources $context ]] )$filename , mixed $data [, int $flags = 0 [, resource $context ]] )
和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。

file_put_contents 将 data 写入 filename 文件中,如果没有此文件,则创建,失败返回 false,成功返回写入字节数。示例

<?php
file_put_contents(&#39;./test.txt&#39;, date(&#39;Y-m-d H:i:s&#39;));// 在当前目录创建 test.txt,并且写入数据
file_put_contents(&#39;./test.txt&#39;, date(&#39;Y-m-d H:i:s&#39;), FILE_APPEND);// 在 test.txt 文件中,追加数据

file_get_contents

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen함수는 fopen(), fwrite(), fclose()를 순서대로 호출하는 것과 같습니다.

file_put_contents filename 파일에 데이터를 씁니다. 해당 파일이 없으면 작성합니다. 성공하면 작성된 바이트 수를 반환합니다. 예

<?php
echo file_get_contents(&#39;./test.txt&#39;);// 输出当前目录下 test.txt 的内容

file_get_contents

string file_get_contents( string $filename [, bool $use_include_path = false [, 자원 $context [, int $offset = -1 [, int $maxlen ]]]] )
file()과 동일합니다. 단, file_get_contents()는 파일을 문자열로 읽어옵니다. maxlen 길이의 내용은 offset 매개변수에 지정된 위치부터 읽혀집니다.

file_get_cntents는 filename의 내용을 읽고 문자열을 반환합니다. 실패하면 false를 반환합니다. 예

<?php
unlink(&#39;./test.txt&#39;);// 删除当前目录的 test.txt
unlink

bool unlink ( string $filename [, resources $context ] )

파일 이름 삭제. Unix C의 unlink() 함수와 유사합니다. 오류가 발생하면 E_WARNING 수준 오류가 생성됩니다.

unlink 파일 이름 파일을 삭제합니다.
permissions

에도 주의해야 합니다. 예

<?php
rename(&#39;./test.txt&#39;, &#39;./test1.txt&#39;);// 当前目录下的 test.txt 重命名为 test1.txt
rename(&#39;./test1.txt&#39;, &#39;./test/test.txt&#39;);// 将当前目录下的 test1.txt, 移动到 test下

rename

bool rename ( string $oldname , string $newname [, resources $context ] )
oldname을 newname으로 바꾸십시오.

rename은 파일 이름을 바꿀 수 있을 뿐만 아니라 파일을 이동할 수도 있으며, 실패하면 false를 반환합니다. 예

<?php
copy(&#39;./test/test.txt&#39;, &#39;./test1.txt&#39;);// test 目录下的test.txt, 拷贝到当前目录

copy

bool copy ( string $source , string $dest [, resources $context ] )

소스에서 대상으로 파일을 복사합니다.

위와 같이 실패시 false를 반환합니다. 예시
    <?php
    
    /**
     * 遍历目录下所有文件
     * @param $path 
     */
    function getAllFiles($path)
    {
        if (!is_dir($path)) {
            exit(&#39;错误&#39;);
        }
        echo &#39;<ul>';
        foreach (scandir($path) as $line) {
            if ($line == '.' || $line == '..') {
                continue;
            }
    
            if (is_dir($path . '/' . $line)) {
                getAllFiles($path . '/' . $line);
            }
            echo '<li>' . $path . '/' . $line . '</li>';
        }
        echo '</ul>';
    }
    
    /**
     * 删除目录下所有文件
     * @param $path
     */
    function delAllFile($path)
    {
        if (!is_dir($path)) {
            exit('目录不存在');
        }
    
        $dir = opendir($path);
        while ($filename = readdir($dir)) {
            if ($filename != "." && $filename != "..") {
                $file = $path . "/" . $filename;
                if (is_dir($file)) {
                    delAllFile($file);
                } else {
                    unlink($file);
                }
            }
        }
        closedir($dir);
        rmdir($path);
    }
  • 예제 및 메모

    다음은 업무나 면접에 사용될 몇 가지 예시입니다.
  • rrreee
  • Note

  • mkdir de의 재귀 매개변수를 중첩하여 디렉토리를 생성할 수 있습니다.

    #🎜🎜 # file_put_contents의 플래그 매개변수는 결합될 수 있습니다. 자세한 내용은 링크를 참조하세요.

  • file_put_contents는 false에 해당하는 부울이 아닌 값을 반환할 수도 있습니다. , #🎜 🎜#===

    Judgment;
  • file_get_contents URL을 열어 웹 콘텐츠를 얻을 수도 있습니다.
  • #🎜 🎜#
  • # 🎜🎜#file_get_contents 특수 문자(예: 공백)가 포함된 URL을 열려면 URL 인코딩에 urlencode()를 사용해야 합니다.

    #🎜🎜 #
  • copy 대상 파일이 존재하고 덮어쓰여지는 경우;

    #🎜🎜##🎜🎜#

    위 내용은 PHP 파일 처리 기능에 대한 자세한 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제