php教程 php手册 PHP 폴더 및 파일 디렉터리 작업 기능 소개_php 기본

PHP 폴더 및 파일 디렉터리 작업 기능 소개_php 기본

May 16, 2016 am 09:00 AM
접는 사람 파일 디렉토리

php文件夹操作函数

string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

string dirname ( string path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

array pathinfo ( string path [, int options] )

pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。

string realpath ( string path )

realpath() 扩展所有的符号连接并且处理输入的 path 中的 ‘/./', ‘/../' 以及多余的 ‘/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 ‘/../' 成分。
realpath() 失败时返回 FALSE,比如说文件不存在的话。在 BSD 系统上,如果仅仅是 path 不存在的话,PHP 并不会像其它系统那样返回 FALSE。

bool is_dir ( string filename )

如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。

resource opendir ( string path [, resource context] )

打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。

string readdir ( resource dir_handle )

返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。

void closedir ( resource dir_handle )

关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。

void rewinddir ( resource dir_handle )

将 dir_handle 指定的目录流重置到目录的开头。

array glob ( string pattern [, int flags] )

glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。
返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。

有效标记为:
GLOB_MARK - 在每个返回的项目中加一个斜线
GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
GLOB_NOESCAPE - 反斜线不转义元字符
GLOB_BRACE - 扩充 {a,b,c} 来匹配 ‘a','b' 或 ‘c'
GLOB_ONLYDIR - 仅返回与模式匹配的目录项

注: 在 PHP 4.3.3 版本之前 GLOB_ONLYDIR 在 Windows 或者其它不使用 GNU C 库的系统上不可用。
GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误
注: GLOB_ERR 是 PHP 5.1 添加的。

php文件目录操作

新建文件
1、先确定要写入文件的内容
$content = '你好';
2、打开这个文件(系统会自动建立这个空文件)
//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件',$fp下面要用到,表示指向某个打开的文件。
$fp = fopen('../file.txt', 'w');
3、将内容字符串写入文件
//$fp告诉系统要写入的文件,写入的内容是$content
fwrite($fp, $content);
4、关闭文件
fclose($fp);
说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:
$content = '你好';
file_put_contents('file.txt',$content);

删除文件
//删除当前目录下的arch目录下的文件abc.txt
unlink('arch/abc.txt');
说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:
$deleteResult = unlink('arch/abc.txt');

获取文件内容
//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。
$content = file_get_contents('../file.txt');

修改文件内容
操作方法与新建内容基本一样

Datei oder Verzeichnis umbenennen
//Datei 1.gif im Unterverzeichnis a im aktuellen Verzeichnis in 2.gif umbenennen.
rename('/a/1.gif', '/a/2.gif');
Hinweis: Das Gleiche gilt für Verzeichnisse. Das System gibt das Operationsergebnis zurück, TRUE, wenn es erfolgreich ist, und FALSE, wenn es fehlschlägt. Sie können es über eine Variable empfangen, um zu erfahren, ob die Umbenennung erfolgreich war.
$renameResult = rename('/a/1.gif', '/a/2.gif');
Wenn Sie eine Datei oder ein Verzeichnis verschieben möchten, legen Sie einfach den umbenannten Pfad auf den neuen Pfad fest. Das ist es:
//Verschieben Sie die Datei 1.gif im Unterverzeichnis a im aktuellen Verzeichnis in das Unterverzeichnis b im aktuellen Verzeichnis und benennen Sie sie in 2.gif um.
rename('/a/1.gif', '/b/2.gif');
Bitte beachten Sie jedoch, dass die Verschiebung fehlschlägt, wenn Verzeichnis b nicht existiert.

Datei kopieren
//Kopieren Sie die Datei 1.gif im Unterverzeichnis a des aktuellen Verzeichnisses in das Unterverzeichnis b des aktuellen Verzeichnisses und nennen Sie sie 2.gif.
copy('/a/1.gif', '/b/1.gif');
Hinweis: Dieser Vorgang kann nicht für das Verzeichnis ausgeführt werden.
Wenn die Zieldatei (oben /b/1.gif) bereits vorhanden ist, wird die Originaldatei überschrieben.
Das System gibt das Ergebnis des Vorgangs zurück, TRUE, wenn es erfolgreich war, und FALSE, wenn es fehlgeschlagen ist. Sie können eine Variable verwenden, um es zu empfangen, um zu erfahren, ob der Kopiervorgang erfolgreich war.
$copyResult = copy('/a/1.gif', '/b/1.gif');

Dateien oder Verzeichnisse verschieben
Die Vorgehensweise ist dieselbe wie beim Umbenennen

Ob die Datei oder das Verzeichnis vorhanden ist
//Überprüfen Sie, ob die Datei logo.jpg im Verzeichnis der oberen Ebene vorhanden ist.
$existResult = file_exists('../logo.jpg');
Beschreibung: Das System gibt „true“ zurück, wenn die Datei existiert, andernfalls gibt es „false“ zurück. Der gleiche Vorgang kann mit Verzeichnissen durchgeführt werden.

Ermitteln Sie die Dateigröße
//Erhalten Sie die Größe der Datei logo.png im oberen Verzeichnis.
$size = filesize('../logo.png');
Erklärung: Das System gibt eine Zahl zurück, die die Größe der Datei in Bytes angibt.

Neues Verzeichnis
//Erstelle ein neues Verzeichnis b unterhalb von Verzeichnis a im aktuellen Verzeichnis.
mkdir('/a/b');
Erläuterung: Das System gibt das Operationsergebnis TRUE zurück, wenn es fehlschlägt. Sie können eine Variable verwenden, um zu erfahren, ob die neue Erstellung erfolgreich ist :
$mkResult = mkdir('/a/b');

Verzeichnis löschen
//Unterverzeichnis b unter Verzeichnis a im aktuellen Verzeichnis löschen.
rmdir('/a/b');
Hinweis: Es können nur nicht leere Verzeichnisse gelöscht werden, andernfalls müssen zuerst die Unterverzeichnisse und Dateien unter dem Verzeichnis und dann das gesamte Verzeichnis gelöscht werden
Das System gibt die Operationsergebnisse zurück, gibt TRUE zurück, wenn sie erfolgreich ist, und FALSE, wenn sie fehlschlägt. Sie können eine Variable verwenden, um zu erfahren, ob der Löschvorgang erfolgreich war:
$deleteResult = rmdir('/a/b');

Alle Dateinamen im Verzeichnis abrufen
1. Öffnen Sie zunächst das Verzeichnis, das bearbeitet werden soll, und verweisen Sie auf eine Variable.
//Öffnen Sie das Unterverzeichnis common unter dem Verzeichnis pic im aktuellen Verzeichnis.
$handler = opendir('pic/common');
2. Schleife zum Lesen aller Dateien im Verzeichnis
/*wobei $filename = readdir($handler) der Name der gelesenen Datei ist zu $filename. Um nicht in einer Endlosschleife stecken zu bleiben, ist auch $filename !== false erforderlich. Achten Sie darauf, !== zu verwenden, denn wenn ein Dateiname „0“ heißt oder etwas vom System als falsch angesehen wird, stoppt die Verwendung von != die Schleife */
while( ($filename = readdir($ handler )) !== false ) {
3. Im Verzeichnis befinden sich zwei Dateien mit den Namen „.“ und „..“, führen Sie keine Operationen aus
if($filename != "." && $ filename != "..") {
4. Process
//Hier verwenden wir einfach echo, um den Dateinamen auszugeben
echo $filename;
}
}
5. Schließen Sie das Verzeichnis
closedir($handler);

Ob das Objekt ein Verzeichnis ist
//Überprüfen Sie, ob das Zielobjekt logo.jpg im Verzeichnis der oberen Ebene ein Verzeichnis ist.
$checkResult = is_dir('../logo.jpg');
Beschreibung: Wenn das Zielobjekt ein Verzeichnissystem ist, geben Sie true zurück, andernfalls geben Sie false zurück. Natürlich ist $checkResult im obigen Beispiel falsch.

Ob das Objekt eine Datei ist
//Überprüfen Sie, ob das Zielobjekt logo.jpg im Verzeichnis der oberen Ebene eine Datei ist.
$checkResult = is_file('../logo.jpg');
Hinweis: Wenn das Zielobjekt eine Datei ist, gibt das System true zurück, andernfalls false. Natürlich ist $checkResult im obigen Beispiel wahr.

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11에서 폴더 크기를 표시하는 방법은 무엇입니까? Windows 11에서 폴더 크기를 표시하는 방법은 무엇입니까? Sep 23, 2023 pm 06:13 PM

기본적으로 Windows 11은 파일 탐색기에 폴더 크기를 표시하지 않지만 탐색기 설정에서 특정 변경을 수행하여 폴더 크기를 표시할 수 있습니다. 이 가이드에서는 PC의 디스크 공간을 효과적으로 관리할 수 있도록 폴더 크기를 표시하는 가장 쉬운 방법에 대해 설명합니다. Windows 11에서 폴더 크기를 확인하는 방법은 무엇입니까? 1. 폴더의 속성 창에서 +를 눌러 Windows 탐색기 창을 엽니다. WindowsE 크기를 확인하려는 폴더로 이동하여 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 "속성"을 선택하십시오. 폴더 속성 창에서 "일반" 탭으로 이동하여 "크기" 섹션을 찾아 폴더가 차지하는 공간을 확인하세요. 2. '활성화'

Win11 배경 이미지는 어디에 저장되어 있나요? Win11 배경 이미지는 어디에 저장되어 있나요? Dec 27, 2023 am 11:59 AM

win11 시스템은 모두를 위한 새로운 배경화면을 많이 업데이트했기 때문에 많은 사용자들이 win11 배경화면이 어떤 폴더에 있는지 궁금해하고, 그 안에 있는 배경화면을 보기 위해 열어보고 싶어하므로, 튜토리얼을 가져왔습니다. 배경화면을 보세요. win11 배경화면이 있는 폴더는 다음과 같습니다. 1. 시스템에는 배경화면이 함께 제공됩니다. 1. 먼저 내 컴퓨터에 들어간 다음 C:\Windows\Web\Wallpaper 경로를 엽니다. 2. 그런 다음 windows 폴더에 들어가면 시스템과 함께 제공되는 배경 화면을 볼 수 있습니다. 2. 사용자 저장 배경화면: 1. 사용자가 설치한 배경화면은 다음 위치에 저장됩니다: C:\Users(사용자)\xx(현재 사용자 이름)\AppData\Local\Microso

Windows 11/10에서 파일을 다른 폴더에 자동으로 복사하는 방법 Windows 11/10에서 파일을 다른 폴더에 자동으로 복사하는 방법 Feb 19, 2024 am 11:24 AM

이 기사에서는 Windows 11/10에서 파일을 다른 폴더로 자동 복사하는 방법을 설명합니다. 데이터 손실을 방지하려면 백업을 생성해야 합니다. 하드 드라이브 손상, 맬웨어 공격 등과 같은 여러 가지 이유로 인해 데이터 손실이 발생할 수 있습니다. 복사 및 붙여넣기 방법을 사용하거나 타사 도구를 사용하여 데이터를 수동으로 백업할 수 있습니다. Windows 컴퓨터의 데이터를 자동으로 백업할 수 있다는 것을 알고 계셨습니까? 이 기사에서는 이를 수행하는 방법을 보여 드리겠습니다. Windows 11/10에서 파일을 다른 폴더에 자동으로 복사하는 방법 작업 스케줄러를 사용하여 Windows 11/10에서 파일과 폴더를 다른 대상 폴더에 자동으로 복사하는 방법은 무엇입니까? 이 기사에서는 자세한 지침을 제공합니다. 제발

win10 테마 폴더의 위치를 ​​자세히 설명하는 방법 win10 테마 폴더의 위치를 ​​자세히 설명하는 방법 Dec 27, 2023 pm 09:37 PM

최근 많은 친구들이 Win10의 테마가 자신의 미학과 맞지 않는다고 생각하여 테마를 변경하고 싶어합니다. 온라인으로 다운로드한 후 폴더를 찾을 수 없다는 것을 알게 되면 편집기에서 해당 폴더를 찾는 방법을 알려줄 것입니다. Win10 테마. win10 테마는 어느 폴더에 있습니까? 1. Win10 시스템 배경화면의 기본 저장 경로 위치: 1. Microsoft는 이러한 사진을 C:\Windows\Web\Wallpaper 경로에 저장합니다. 그 아래에는 서로 다른 테마를 가진 세 가지 기본 사진 저장이 있습니다. . 위치, 2, 꽃과 선, 색상의 테마 사진도 같은 이름으로 폴더에 저장됩니다! 이름 지정 원칙은 imgXXX입니다. 설정하려는 관련 이미지의 이름을 변경하고 이미지를 붙여넣을 경우에만 이 원칙을 따르면 됩니다.

win11 컴퓨터 폴더의 비밀번호를 설정하는 방법 win11 컴퓨터 폴더의 비밀번호를 설정하는 방법 Jan 12, 2024 pm 02:27 PM

최신 win11 시스템으로 업데이트한 후 대부분의 친구들은 개인 정보 보호를 위해 폴더를 암호화하는 방법을 모르므로 win11 컴퓨터 폴더에 비밀번호를 설정하는 방법을 살펴보겠습니다. win11 컴퓨터 폴더의 비밀번호를 설정하는 방법: 1. 먼저 암호화하려는 폴더를 찾으세요. 2. 그런 다음 폴더를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다. 3. 속성에서 "고급"을 클릭하세요. 4. 메뉴에서 "데이터를 보호하기 위해 콘텐츠 암호화"를 체크하고 확인을 클릭하세요. 5. 마지막으로 폴더 속성으로 돌아가 팝업 창에서 "확인"을 클릭하세요.

동기화한 폴더에 있는 하나 이상의 항목이 Outlook 오류와 일치하지 않습니다. 동기화한 폴더에 있는 하나 이상의 항목이 Outlook 오류와 일치하지 않습니다. Mar 18, 2024 am 09:46 AM

동기화 폴더에 있는 하나 이상의 항목이 Outlook의 오류 메시지와 일치하지 않는 경우 모임 항목을 업데이트하거나 취소했기 때문일 수 있습니다. 이 경우 로컬 버전의 데이터가 원격 복사본과 충돌한다는 오류 메시지가 표시됩니다. 이 상황은 일반적으로 Outlook 데스크톱 응용 프로그램에서 발생합니다. 동기화한 폴더에 있는 하나 이상의 항목이 일치하지 않습니다. 충돌을 해결하려면 프로젝트를 열고 작업을 다시 시도하십시오. 동기화된 폴더에 있는 하나 이상의 항목이 Outlook 오류와 일치하지 않는 문제 해결 Outlook 데스크톱 버전에서는 로컬 일정 항목이 서버 복사본과 충돌할 때 문제가 발생할 수 있습니다. 하지만 다행히도 도움을 줄 수 있는 몇 가지 간단한 방법이 있습니다.

win11 배경화면의 기본 폴더 경로 및 공유 세부정보 찾기 win11 배경화면의 기본 폴더 경로 및 공유 세부정보 찾기 Jan 30, 2024 pm 03:15 PM

많은 사용자가 컴퓨터를 사용할 때 배경화면을 변경합니다. 많은 사용자가 win11 배경화면이 어느 폴더에 있는지 묻고 있다고 생각합니다. 시스템과 함께 제공되는 배경화면은 C 드라이브 아래의 배경화면에 있고, 사용자가 저장한 배경화면은 C 드라이브의 Themes 폴더에 있습니다. 이 사이트에서는 사용자를 위한 win11 기본 배경화면 경로 공유를 주의 깊게 소개하겠습니다. win11 기본 배경 화면 경로 공유 1. 시스템에는 배경 화면이 함께 제공됩니다. 1. 먼저 내 컴퓨터에 들어간 다음 C: Windows Web Wallpaper 경로를 엽니다. 2. 사용자 저장 배경화면: 1. 사용자가 설치한 배경화면 저장 위치: C: 사용자(사용자) xx(현재 사용자 이름) AppDataLocalM

C 드라이브에 두 개의 Windows 폴더가 있습니다. 어떻게 해야 합니까? C 드라이브에 두 개의 Windows 폴더가 있습니다. 어떻게 해야 합니까? Mar 06, 2024 am 11:55 AM

Windows 폴더에는 Windows 운영 체제가 포함되어 있으며 Windows 컴퓨터의 중요한 폴더입니다. 기본적으로 Windows는 C 드라이브에 설치됩니다. 따라서 C는 Windows 폴더의 기본 디렉터리입니다. 모든 Windows 컴퓨터에는 Windows 폴더가 있습니다. 그러나 일부 사용자는 C 드라이브에서 두 개의 Windows 폴더가 발견되었다고 보고했습니다. 이 글에서는 그러한 상황이 발생할 경우 무엇을 할 수 있는지 설명하겠습니다. C 드라이브에 두 개의 Windows 폴더 C 드라이브에 두 개의 Windows 폴더가 있는 경우는 거의 없습니다. 그러나 그러한 상황이 발생하는 경우 다음 제안을 사용할 수 있습니다. 맬웨어 방지 검사를 실행하여 올바른 방법을 찾아보십시오.

See all articles