>  기사  >  백엔드 개발  >  PHP의 fwrite 기능 알아보기

PHP의 fwrite 기능 알아보기

WBOY
WBOY원래의
2016-07-25 09:10:371673검색
이 기사에서는 참고용으로 PHP의 fwrite 함수 사용법을 소개합니다. PHP fwrite() fwrite() 함수는 파일에 문자열을 쓰는 데 사용되며 성공적으로 쓰여진 문자 수를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 문법: int fwrite(res

이 글에서는 참고용으로 PHP의 fwrite 함수 사용법을 소개합니다.

PHP fwrite() fwrite() 함수는 파일에 문자열을 쓰는 데 사용되며 성공적으로 쓰여진 문자 수를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

구문: int fwrite( 리소스 핸들, 문자열 문자열 [, int 길이] ) fwrite()는 문자열의 내용을 파일 포인터 핸들에 씁니다. 매개변수 설명: 매개변수 설명 핸들 문자열이 기록될 파일 포인터로, 일반적으로 fopen() 함수에 의해 생성됩니다. 쓸 데이터 문자열 길이는 선택 사항이며 기록할 최대 바이트 수를 지정합니다.

선택적 매개변수 length를 지정하면 length 바이트를 쓰거나 문자열을 쓰면 쓰기가 중지됩니다.

예:

코드 복사 코드는 다음과 같습니다.

$fh = fopen($filename, "w"); echo fwrite($fh, $word); // 출력: 6 fclose($fh); ?>

프로그램과 동일한 디렉터리에서 예제 프로그램을 실행하면 file.txt 파일의 내용은 다음과 같습니다.

길이 매개변수 사용 위의 예에서 length 매개변수를 사용하면 최대 길이의 문자열이 기록됩니다. echo fwrite($fh, $word, 4) // 출력: 4

PHP fwrite 추가 쓰기 파일에 대한 추가 쓰기는 실제로 fwrite 함수와 관련이 없지만 fopen 함수가 파일을 여는 모드와 관련이 있습니다. fopen이 파일을 열고 모드 매개변수가 a를 선택하면 이는 파일에 추가됨을 의미합니다.

코드 복사 코드는 다음과 같습니다.

$fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>

PHP fwrite 개행 쓰기 파일에 줄 바꿈 쓰기를 구현하려면 작성된 내용에서 줄 바꿈이 필요한 위치에 줄 바꿈 문자 n만 추가하면 됩니다.

코드 복사 코드는 다음과 같습니다.

$fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>

위의 예에서는 콘텐츠 끝에 n개의 줄바꿈을 추가합니다. 파일을 작성할 때 n이 개행 문자를 나타내도록 하려면 위의 예와 같이 큰따옴표를 사용해야 합니다. 작은 따옴표를 사용하면 n 문자가 개행 문자로 해석되지 않고 n 문자열로 해석됩니다. 보기: PHP 문자열 작은따옴표와 큰따옴표의 차이점입니다.

n은 이미 실제 줄 바꿈입니다. Windows 운영 체제에서 캐리지 리턴 및 줄 바꿈을 시뮬레이트하려는 경우(즉, 워드패드로 파일을 열면 검은색 사각형이 아니라 줄 목록입니다. ), n 캐리지 리턴 문자 앞에 r을 추가할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

PHP fwrite 쓰기 권한 기존 파일을 열 때(보통 추가-쓰기 모드) 시스템 오류를 피하기 위해 파일에 쓰기 권한이 있는지 확인해야 합니다. is_writable 함수를 사용하여 파일이 쓰기 가능한지 확인합니다.

다음은 추가 쓰기 모드에서 더 엄격한 검사의 예입니다.

코드 복사 코드는 다음과 같습니다.

// 파일이 존재하고 쓰기 가능한지 확인하세요. if (is_writable($filename)) { //파일 열기 if (!$fh = fopen($filename, 'a')) { echo "$filename 파일을 열 수 없습니다"; 출구; } // 내용 작성 if (fwrite($fh, $word) === FALSE) { echo "$filename 파일에 쓸 수 없습니다"; 출구; } echo "$filename 파일에 $word를 성공적으로 기록했습니다."; fclose($fh); } 또 다른 { echo "$filename 파일에 쓸 수 없습니다"; } ?>

PHP fwrite 함수는 파일에 문자열을 쓰는 작업만 수행합니다. 실제 동작은 fopen 함수에 따라 다릅니다. 문자열을 파일에 한꺼번에 쓰거나 추가하려면 file_put_contents 함수를 사용하는 것이 더 나을 수 있습니다.

PHP file_put_contents 함수: 파일에 문자열을 쓰거나 추가합니다. PHP file_put_contents() 함수는 문자열을 쓰거나 문자열 내용을 파일에 한 번에 추가하는 데 가장 적합한 선택입니다.

file_put_contents() file_put_contents() 함수는 파일에 문자열을 쓰는 데 사용됩니다. 파일에 성공적으로 쓰여진 데이터의 바이트 수를 반환하고, 실패하면 FALSE를 반환합니다.

구문: int file_put_contents ( 문자열 파일 이름, 문자열 데이터 [, int 플래그 [, 리소스 컨텍스트]] )

매개변수 설명: 매개변수 설명 filename 데이터를 쓸 파일의 이름 data 기록할 데이터입니다. 유형은 문자열, 배열(다차원 배열은 아님) 또는 스트림 리소스일 수 있습니다. 플래그는 선택 사항이며 파일 열기/쓰기 방법을 지정합니다. 가능한 값: FILE_USE_INCLUDE_PATH: 파일 이름 복사본의 내장 경로를 확인하세요. FILE_APPEND: 파일 끝에 추가하여 데이터를 씁니다. LOCK_EX: 파일을 잠급니다. context는 선택 사항입니다. Context는 텍스트 속성을 수정할 수 있는 옵션 집합입니다.

예:

코드 복사 코드는 다음과 같습니다.

이 예제를 실행하면 브라우저에 다음이 출력됩니다. 18 test.txt 파일(프로그램과 동일한 디렉터리에 있음)의 내용은 다음과 같습니다.

팁 파일이 없으면 fopen() 함수의 동작과 동일하게 파일을 만듭니다. 파일이 존재하는 경우 기본적으로 파일 내용이 지워집니다. 이를 방지하려면 플래그 매개변수 값을 FILE_APPEND로 설정할 수 있습니다(아래 참조). 이 함수는 바이너리 객체와 함께 사용해도 안전합니다.

첨부 형식으로 콘텐츠 작성 flags 매개변수 값이 FILE_APPEND로 설정되면 기존 파일 내용 뒤에 내용을 추가하여 새 데이터를 쓰는 것을 의미합니다. 프로그램을 실행한 후 test.txt 파일의 내용은 다음과 같습니다. 이것은 뭔가입니다. 이것은 또 다른 것입니다. file_put_contents()의 동작은 실제로 fopen(), fwrite() 및 fclose()를 순서대로 호출하는 것과 동일합니다.

참고자료

PHP fopen: 파일 생성 및 열기. PHP fwrite: 파일에 문자열을 씁니다. PHP 닫기: 열려 있는 파일을 닫습니다. PHP file_get_contents: 전체 파일 내용을 문자열로 읽어옵니다. PHP는 is_readable, is_writable 및 is_executable 함수를 사용하여 파일을 읽고, 쓰고, 실행할 수 있는지 확인합니다.

파일이 읽기 가능한지 확인하려면 is_readable() 함수를 사용하고, 파일이 쓰기 가능한지 확인하려면 is_writable() 함수를 사용하고, 파일이 실행 가능한지 확인하려면 is_executable() 함수를 사용합니다. 읽을 수 있음() is_reader() 함수는 해당 파일이나 디렉터리가 존재하고 읽기 가능한지 여부를 확인하는 데 사용되며, 그렇지 않으면 FALSE를 반환합니다.

구문: bool is_readable(문자열 파일 이름) 예:

코드 복사 코드는 다음과 같습니다.

쓰기 가능() is_writable() 함수는 파일이 쓰기 가능한지 확인하는 데 사용되며 파일이 존재하고 쓰기 가능한 경우 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

구문: bool is_writable(문자열 파일명) filename 매개변수는 쓰기 가능성 검사를 허용하는 디렉토리 이름일 수 있습니다.

예:

코드 복사 코드는 다음과 같습니다.

is_executable() is_executable() 함수는 파일이 실행 가능한지 확인하는 데 사용되며 파일이 존재하고 실행 가능하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 사용법은 is_writable()을 참고하세요.



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