PHP에서 로컬 파일을 읽는 일반적인 함수

高洛峰
풀어 주다: 2016-11-29 11:20:14
원래의
2198명이 탐색했습니다.

아래에서는 .txt 파일을 예로 들어 PHP에서 로컬 파일을 읽는 기능을 소개합니다. 파일을 읽으려면 fopen 또는 file_get_contents를 사용하여 읽을 수 있지만 fopen은 fread의 협력이 필요합니다. 내용 읽기

1. 먼저 fopen() 함수를 소개하겠습니다

아래에는 로컬 파일을 직접 여는 코드 데모가 있습니다.

로컬 파일을 직접 여는 코드 예:

//로컬 파일이 xmlas.txt라는 텍스트라고 가정합니다.

$filedemo = " xmlas.txt";

$fpdemo = fopen($filedemo,"r");

if ($fpdemo){

while(!feof ($fpdemo) ){

//읽은 문자 수 1000

$datademo = fread($fpdemo, 1000)

}

fclose($fpdemo );

echo $datademo;  

2. 전체 파일을 하나의 출력에 넣습니다. 문자열에 xmlas.txt 텍스트 파일에 다음과 같은 문장이 있는 경우: 오늘의 영화는 점점 덜 흥미로워지고 있습니다. 모든 클라이맥스를 즐기고 싶다면 일본의 러브 액션 영화를 시청하세요. 그런 다음 file_get_contents의 예제 코드를 참조하세요. () 함수는 다음과 같습니다.

echo file_get_contents("xmlas.txt")

//이때 출력되는 내용은 in xmlas.txt:

//오늘의 영화는 점점 열정이 쇠퇴하고 있습니다. 클라이맥스를 모두 즐기고 싶다면 일본의 러브 액션 영화를 시청하세요!

?>

3. 별도의 파일 대신 로컬 폴더를 읽는 방법:

아래 예제 코드를 참조하세요. xmlas라는 폴더의 코드는 다음과 같습니다.

$dirdemo = opendir('/xmlas') = readdir($dirdemo))!=false){

if ($filedemo!="." && $filedemo!="..") {

$nsdemo =explore(' .', $filedemo)

echo $nsdemo[0];

}

closedir($dirdemo) 🎜>?> fopen을 사용하여 파일을 작성하는 경우 코드는 다음과 같습니다.

/**

*fopen을 사용하여 파일 쓰기

*@param string $filename

*@param string $contents

*@return boolean

*/

function wirte($filename,&$contents)

{

$fp=fopen($filename,"wb")

if($fp)

{

떼($ fp,LOCK_EX);//파일을 동시에 잠그면 한 사람만 조작할 수 있습니다.

fwrite($fp,$contents)

Flock($fp,LOCK_UN); //파일을 잠금해제할 데이터를 저장하고 저장하세요

fclose($fp);//오픈소스코드 phpfensi.com

return true

}else

{

return false;

}

}

이런 방식으로 fwrite 파일 읽기와 fopen만 사용하면 됩니다.

참고: 파일을 열려면 파일 경로와 파일 존재 여부를 알아야 합니다.

$_SERVER["DOCUMENT_ROOT " ] 사이트의 상대 경로를 얻기 위한 내장 전역 변수는 다음과 같습니다.

$root = $_SERVER["DOCUMENT_ROOT"];

는 file_exists() 함수를 사용하여 다음과 같이 파일이 존재하는지 감지합니다.

If(!file_exists("$root/order.txt")){echo '파일이 존재하지 않습니다';}

이것은 더 많을 수 있습니다. 합리적이고 실용적입니다.

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