[PHP] PHP 디렉토리 제어
생활코딩 사이트에서 공부하며 정리한 내용입니다
https://opentutorials.org/course/62/5140
◆ 현재 디렉토리 확인
현재 작업 디렉토리를 얻습니다.
string getcwd ( void )
성공시엔 현재 작업 디렉토리, 실패시엔 FALSE를 반환합니다.
http://php.net/manual/kr/function.getcwd.php
◆ 디렉토리 이동
PHP의 현재 디렉토리를 directory로 변경합니다.
bool chdir ( string $directory )
성공 시 TRUE를, 실패 시 FALSE를 반환합니다.
http://php.net/manual/kr/function.chdir.php
◆ 디렉토리 탐색
directory에서 파일과 디렉토리 array를 반환합니다.
array scandir ( string $directory [, int $sorting_order [, resource $context ]] )
http://php.net/manual/kr/function.scandir.php
♠ 인자 설명
♤ directory
탐색할 디렉토리.
♤ sorting_order
기본값으로, 정렬 순서는 알파벳 올림차순입니다. 선택적인 sorting_order를 사용하면(1로 설정), 정렬 순서가 알파벳 내림차순이 됩니다.
♤ context
context 인수에 대한 설명은 매뉴얼 스트림 섹션을 참고하십시오.
♠ 반환값
성공시엔 파일명의 array, 실패시엔 FALSE를 반환합니다. directory가 디렉토리가 아닐 경우, 논리 FALSE를 반환하고 E_WARNING 등급 오류가 발생합니다.
Example
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
◆ 디렉토리 생성
Attempts to create the directory specified by pathname.
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
성공 시 TRUE를, 실패 시 FALSE를 반환합니다.
Example
<?php
// Desired folder structure
$structure = './depth1/depth2/depth3/';
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
if (!mkdir($structure, 0777, true)) {
die('Failed to create folders...');
}
// ...
?>
'IT > PHP Web JS CSS HTML..' 카테고리의 다른 글
[PHP] GD 라이브러리 활성화 [GD Lib 사용하기] (0) | 2016.01.21 |
---|---|
[PHP] PHP 파일 업로드 / 받기 [파일 전송 / 파일 수신] (0) | 2016.01.21 |
[PHP] PHP file 퍼미션 / 존재 확인 방법 (0) | 2016.01.21 |
[PHP] PHP file / Open / Read / Write / Close [기본Api] (0) | 2016.01.21 |
[PHP] PHP namespace 기본 정의 (0) | 2016.01.20 |