이 글은 PHP 파일 처리 기능에 대한 자세한 소개를 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
PHP에서는 디렉토리와 파일의 생성, 읽기, 수정, 삭제 등을 쉽게 조작할 수 있습니다.
mkdir
bool mkdir( string $pathname [, int $mode = 0777 [, bool $recursive = false [, 리소스 $context ]]] )
경로명으로 지정된 새 디렉터리를 만들어 보세요.
mkdir은 경로 이름으로 지정된 디렉터리를 생성할 수 있습니다. 기본 모드는 0777이며, 이는 Windows에서 무시되고 실패 시 false를 반환합니다.
<?php mkdir('./test');// 在当前目录创建 test 目录
bool rmdir ( string $dirname [, resources $context ] )
dirname으로 지정된 디렉터리를 삭제해 보세요. 디렉터리는 비어 있어야 하며 적절한 권한이 있어야 합니다. 실패하면 E_WARNING 수준 오류가 생성됩니다.
위에 표시된 대로 rmdir은 디렉토리를 삭제할 수 있습니다. 디렉토리는 비어 있어야 하며, 권한 이 있어야 합니다. 실패하면 false가 반환됩니다. 예
<?php rmdir('./test');// 删除当前目录下的 test 目录。
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('./test.txt', date('Y-m-d H:i:s'));// 在当前目录创建 test.txt,并且写入数据 file_put_contents('./test.txt', date('Y-m-d H:i:s'), FILE_APPEND);// 在 test.txt 文件中,追加数据
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('./test.txt');// 输出当前目录下 test.txt 的内容
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('./test.txt');// 删除当前目录的 test.txt
unlink
permissions
unlink 파일 이름 파일을 삭제합니다.
에도 주의해야 합니다. 예
<?php rename('./test.txt', './test1.txt');// 当前目录下的 test.txt 重命名为 test1.txt rename('./test1.txt', './test/test.txt');// 将当前目录下的 test1.txt, 移动到 test下
bool rename ( string $oldname , string $newname [, resources $context ] )
oldname을 newname으로 바꾸십시오.
rename은 파일 이름을 바꿀 수 있을 뿐만 아니라 파일을 이동할 수도 있으며, 실패하면 false를 반환합니다. 예
<?php copy('./test/test.txt', './test1.txt');// test 目录下的test.txt, 拷贝到当前目录
bool copy ( string $source , string $dest [, resources $context ] )
소스에서 대상으로 파일을 복사합니다. 위와 같이 실패시 false를 반환합니다. 예시<?php /** * 遍历目录下所有文件 * @param $path */ function getAllFiles($path) { if (!is_dir($path)) { exit('错误'); } echo '<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); }
#🎜🎜 # file_put_contents의 플래그 매개변수는 결합될 수 있습니다. 자세한 내용은 링크를 참조하세요.
file_put_contents는 false에 해당하는 부울이 아닌 값을 반환할 수도 있습니다. , #🎜 🎜#===
Judgment;위 내용은 PHP 파일 처리 기능에 대한 자세한 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!