라이브러리
[PHP] file - 전체 파일을 배열로 읽습니다.
PHP에서 File 다루기
PHP는 파일을 다루기 위한 다양한 함수를 제공합니다. 이 글에서는 PHP에서 파일을 다루는 방법을 설명하고 예제를 통해 실제 구현 방법을 살펴보겠습니다.
1. 파일 열기 및 닫기
PHP에서 파일을 열기 위해 `fopen()` 함수를 사용합니다. 이 함수는 파일의 경로와 읽기/쓰기 모드를 인수로 받습니다.
#hostingforum.kr
php
// 파일 열기
$file = fopen('example.txt', 'r');
if ($file === false) {
echo '파일을 열 수 없습니다.';
} else {
echo '파일을 성공적으로 열었습니다.';
}
// 파일 닫기
fclose($file);
2. 파일 읽기
PHP에서 파일을 읽기 위해 `fread()` 함수를 사용합니다. 이 함수는 파일에서 특정 크기만큼의 데이터를 읽어옵니다.
#hostingforum.kr
php
// 파일 읽기
$file = fopen('example.txt', 'r');
if ($file === false) {
echo '파일을 열 수 없습니다.';
} else {
$data = fread($file, 1024);
echo $data;
fclose($file);
}
3. 파일 쓰기
PHP에서 파일을 쓰기 위해 `fwrite()` 함수를 사용합니다. 이 함수는 파일에 데이터를 쓰기 위해 사용됩니다.
#hostingforum.kr
php
// 파일 쓰기
$file = fopen('example.txt', 'w');
if ($file === false) {
echo '파일을 열 수 없습니다.';
} else {
fwrite($file, 'Hello, World!');
fclose($file);
}
4. 파일 삭제
PHP에서 파일을 삭제하기 위해 `unlink()` 함수를 사용합니다. 이 함수는 파일의 경로를 인수로 받습니다.
#hostingforum.kr
php
// 파일 삭제
unlink('example.txt');
5. 디렉토리 생성 및 삭제
PHP에서 디렉토리를 생성하기 위해 `mkdir()` 함수를 사용합니다. 이 함수는 디렉토리 이름과 권한을 인수로 받습니다.
#hostingforum.kr
php
// 디렉토리 생성
mkdir('example', 0755);
PHP에서 디렉토리를 삭제하기 위해 `rmdir()` 함수를 사용합니다. 이 함수는 디렉토리 이름을 인수로 받습니다.
#hostingforum.kr
php
// 디렉토리 삭제
rmdir('example');
6. 파일 목록 조회
PHP에서 파일 목록을 조회하기 위해 `scandir()` 함수를 사용합니다. 이 함수는 디렉토리 이름을 인수로 받습니다.
#hostingforum.kr
php
// 파일 목록 조회
$files = scandir('example');
foreach ($files as $file) {
echo $file . "
";
}
예제: 파일 업로드
PHP에서 파일 업로드를 구현하기 위해 `move_uploaded_file()` 함수를 사용합니다. 이 함수는 업로드된 파일의 경로와 저장할 파일의 경로를 인수로 받습니다.
#hostingforum.kr
php
// 파일 업로드
$upload_dir = 'uploads/';
$upload_file = $upload_dir . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $upload_file)) {
echo '파일이 성공적으로 업로드되었습니다.';
} else {
echo '파일 업로드에 실패했습니다.';
}
이 예제에서는 `move_uploaded_file()` 함수를 사용하여 업로드된 파일을 지정된 디렉토리에 저장합니다.
결론
PHP에서 파일을 다루기 위해 다양한 함수를 제공합니다. 이 글에서는 PHP에서 파일을 열기, 닫기, 읽기, 쓰기, 삭제, 디렉토리 생성 및 삭제, 파일 목록 조회, 파일 업로드를 구현하는 방법을 설명했습니다. 예제를 통해 실제 구현 방법을 살펴보았습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.