PHP 파일 처리 - 파일 열기/닫기
파일 처리란 무엇인가요?
파일 처리에는 읽기, 닫기, 다시 쓰기 등이 포함됩니다. 파일 처리를 마스터하려면 독자가 자신의 생각을 명확히 하고 파일 처리의 주요 단계와 일반적인 기능을 숙지하여 자유롭게 사용할 수 있어야 합니다!
예를 들어 파일에 액세스하려면 파일 열기, 파일 읽기 및 쓰기, 파일 닫기의 3단계가 필요합니다. 파일에 대한 다른 작업은 파일 읽기 및 쓰기(예: 콘텐츠 표시, 콘텐츠 쓰기 등)에 포함되거나 파일 자체의 속성(예: 파일 탐색, 파일 이름 바꾸기 등)과 관련됩니다. 그래서 이 글부터 시작하여 일반적으로 사용되는 파일 처리 기술을 자세히 소개하겠습니다.
오늘 글에서는 먼저 파일 열기/닫기를 소개하겠습니다. 파일을 열고 닫으려면 fopen() 함수와 fclose() 함수를 사용하세요. 파일을 열 때 조심하지 않으면 파일 내용이 모두 삭제될 수 있으니 각별히 주의하세요.
1: 파일 열기
파일을 운영할 때 가장 먼저 해야 할 일은 파일을 여는 것입니다. 데이터 접근의 첫 번째 단계입니다. fopen() 함수를 사용하여 PHP에서 파일을 엽니다. fopen() 함수의 구문은 다음과 같습니다.
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
매개변수 filename은 열 경로를 포함하는 파일 이름입니다. 상대 경로 또는 절대 경로. 접두사 측이 없으면 로컬 파일이 열린다는 의미입니다. 매개변수 모드는 파일을 여는 방법입니다.
mode | 模式名称 | 说明 |
r | 只读 | 读模式—进行读取,文件指针位于文件的开头 |
r+ | 读写 | 读写模式—进行读写,文件指针位于文件的开头。在现有文件的内容的末尾之前进行写入就会覆盖原有的 |
W | 只写 | 写模式—进行写入文件,文件指针指向头文件。如果文件存在,则所有文件内容被删除,否则函数将创建这个文件 |
w+ | 读写 | 读写模式—进行读写,文件指针指向头文件。如果文件存在,则所有文件内容被删除,否则函数将创建这个文件 |
x | 谨慎写 | 写模式打开文件,从文件头开始写。如果文件已经存在,则该文件将不会被打开,函数返回false,PHP将产生一个警告 |
x+ | 谨慎写 | 读/写模式打开文件,从文件头开始写。如果文件已经存在,则该文件将不会被打开,函数返回false,PHP将产生一个警告 |
a | 追加 | 追加模式打开文件,文件指针指向尾文件,如果该文件已有内容,则将从文件末尾开始追加,如果该文件不存在,则函数将创建这个文件 |
a+ | 追加 | 追加模式打开文件,文件指针指向头文件,如果该文件已有内容,则将从文件末尾开始追加或者读取,如果该文件不存在,则函数将创建这个文件 |
b | 二进制 | 二进制模式—用于与其他模式进行连接。如果文件系统能够区分二进制文件和文本文件,可能会使用它。Windows可以区分;UNIX则不区分,推荐使用这个选项,便于获得最大程度的可移植性。它是默认模式 |
t | 文本 | 用于与其他模式的结合。这个模式只是 Windows下的一个选项 |
第三个参数 use_include_path 是可选的,该参数在配置文件 php.ini 中指定一个路径,如F:\AppServ\www\mess.php,如果希望服务器在这个路径下打开所指定的文件,可以将其值上设置为 1 或者 true。
二:关闭文件
对文件的操作结束后应该关闭这个文件,否则可能会引起错误。在 PHP 中使用 fclose()函数关闭文件,该函数的语法格式如下;
bool fclose ( resource $handle )
该函数将参数 handle 指向的文件关闭,如果成功,那么返回true,否则返回false。其中的文件指针必须是有效的,并且是通过 fopen()函数成功打开的文件。
具体我们看下下面的示例代码:
<?php header("Content-Type:text/html; charset=utf-8"); $f_open = fopen("../file.txt","rb"); // 打开文件 ................. //这里是对文件进行操作 fclose($f_open) //操作完成后关闭文件 ?>
打开/关闭文件就介绍到这里,下一篇我们介绍《PHP文件处理—读取文件(一个字符,字串)》!
위 내용은 PHP 파일 처리 - 파일 열기/닫기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!