> 백엔드 개발 > PHP 튜토리얼 > PHP에서 파일을 작동하는 다양한 방법 요약(코드 포함)

PHP에서 파일을 작동하는 다양한 방법 요약(코드 포함)

不言
풀어 주다: 2023-04-03 14:38:01
원래의
1583명이 탐색했습니다.

이 글은 PHP에서 파일을 조작하는 다양한 방법(코드 포함)을 요약해서 소개한 글입니다. 도움이 필요한 친구들이 참고하시면 좋을 것 같습니다. 돕다.

일반적으로 MySQL을 운영하기 위해서는 PHP가 완벽하지만, 보안 문제나 디스크 공간 문제를 고려하고 관련된 데이터가 상대적으로 작다면 파일을 저장용으로 사용하는 것을 고려해 볼 수 있습니다. 다만, 우분투나 센토스에서는 권한 문제로 파일 열기에 실패하는 경우가 많기 때문에, 파일 운영 시 권한 설정이 필요하다는 점 참고하시기 바랍니다.

1. 파일 읽기

파일을 읽는 일반적인 코드는 다음과 같습니다

$filename = "wel.txt";
$fp = fopen($filename, "r");
$data = fread($fp, filesize($filename));
echo $data;
fclose($fp);
로그인 후 복사

다른 방법으로 파일 읽기

$filename = "wel.txt";
$data = file_get_contents($filename, filesize($filename));
echo $data;
로그인 후 복사

파일을 한 줄씩 읽기

$filename = "wel.txt";
$fp = fopen($filename, "rb");
while(!feof($fp)) {    
$line = fgets($fp);
    echo $line.&#39;<br/>&#39;;
}fclose($fp);
로그인 후 복사

다른 읽기 방법

$filename = "wel.txt";
readfile($filename);
로그인 후 복사
$filename = "wel.txt";
$fp = fopen($filename, "r");
fpassthru($fp);
로그인 후 복사
$filename = "wel.txt";
$filearray = file($filename);
print_r($filearray);
로그인 후 복사

2. 파일 쓰기

$filename = "wel.txt";
$content = "xiaoD";
$fp = fopen($filename, "a");
fwrite($fp, $content, strlen($content));
fclose($fp);
로그인 후 복사

3. 파일 잠금

파일을 쓰는 동안 파일을 읽지 못하도록 잠그는 경우가 많습니다. 잠금

$filename = "wel.txt";$content = "xiaoD";
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
fwrite($fp, $content, strlen($content));
flock($fp, LOCK_UN);
fclose($fp);
로그인 후 복사

4. 기타 기능

파일 존재 여부 판단

$filename = "we2l.txt";
if(file_exists($filename)) {
    readfile($filename);
} else {    
echo &#39;file not exists&#39;;
}
로그인 후 복사

파일 삭제

$filename = "we2l.txt";
if(file_exists($filename)) {
    unlink($filename);
} else {    
echo &#39;file not exists&#39;;
}
로그인 후 복사

파일 포인터 위치 설정

fseek($fp, 2);
로그인 후 복사

파일 포인터 위치 가져오기

ftell($fp);
로그인 후 복사

파일 포인터는 파일 시작 부분에 설정됩니다.

rewind($fp);
로그인 후 복사

관련 권장 기사:

PHP에서 기본 zip 테스트를 구현하는 방법(순수 코드)

PHP는 LOG 로그를 작성하는 코드를 구현합니다

위 내용은 PHP에서 파일을 작동하는 다양한 방법 요약(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿