PHP fwrite() 함수
fwrite() 함수는 파일에 문자열을 쓰고 성공적으로 쓰여진 문자 수를 반환하는 데 사용되며, 그렇지 않으면 FALSE를 반환합니다.
구문:
int fwrite( resource handle, string string [, int length] )
fwrite()는 문자열의 내용을 파일 포인터 핸들에 씁니다.
매개변수 설명:
매개변수 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
처리 | 필수입니다. 기록할 열린 파일을 지정합니다. 일반적으로 fopen() 함수에 의해 생성됩니다. | ||||||||
string | 필수. 열린 파일에 쓸 문자열을 지정합니다. | ||||||||
길이 | 선택 사항. 쓸 최대 바이트 수를 지정합니다.
|
ps: 선택적 매개변수 길이가 지정된 경우 길이 바이트가 기록되거나 문자열이 기록되면 쓰기가 중지됩니다.
Example
<?php // 要写入的文件名字 $filename = 'file.txt'; // 写入的字符 $word = "你好!"; $fh = fopen($filename, "w"); echo fwrite($fh, $word); // 输出:6 fclose($fh); ?>
프로그램과 동일한 디렉터리에서 file.txt 파일의 내용은 다음과 같습니다. Hello!
길이 매개변수를 사용하세요
위의 예에서 길이 매개변수를 사용하면 최대 길이의 문자열을 쓸 수 있습니다.
echo fwrite($fh, $word, 4); // 输出:4
PHP fwrite 추가 쓰기
파일에 쓰기를 추가하는 것은 실제로 동일합니다. fwrite 함수와는 아무 관련이 없지만 fopen 함수가 파일을 여는 모드와 관련이 있습니다. fopen이 파일을 열 때 모드 매개변수는 a를 선택하는데, 이는 파일에 추가한다는 의미입니다:
<?php $filename = 'file.txt'; $word = "你好!"; $fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>
PHP fwrite newline writing
파일에 줄바꿈 쓰기를 구현하려면 다음을 추가하면 됩니다. 작성된 내용 줄바꿈 문자 n을 추가하면 됩니다.
<?php $filename = 'file.txt'; $word = "你好!n"; $fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>
위의 예에서는 내용 끝에 n개의 줄바꿈 문자를 추가합니다. 파일을 작성할 때 n이 개행 문자를 나타내도록 하려면 위의 예와 같이 큰따옴표를 사용해야 합니다. 작은 따옴표를 사용하면 n 문자가 개행 문자로 해석되지 않고 n 문자열로 해석됩니다. 보기: PHP 문자열 작은따옴표와 큰따옴표의 차이점입니다.
n은 이미 실제 줄 바꿈입니다. Windows 운영 체제에서 캐리지 리턴 및 줄 바꿈을 시뮬레이트하려는 경우(즉, 워드패드로 파일을 열면 검은색 사각형이 아니라 줄 목록입니다.) , n 앞에 r을 추가하여 자동차 기호를 반환할 수 있습니다:
<?php $word = "你好!rn"; ?>
PHP fwrite 쓰기 권한
기존 파일을 열 때(보통 추가 쓰기 모드에서), 오류를 피하기 위해 파일에 쓰기 권한이 있는지 감지해야 합니다. 시스템 오류. is_writable 함수를 사용하여 파일이 쓰기 가능한지 확인합니다.
다음은 추가 쓰기 모드의 엄격한 검사 예입니다. 코드는 다음과 같습니다.
<?php $filename = 'file.txt'; $word = "你好!n"; // 确定文件存在并且可写 if (is_writable($filename)) { //打开文件 if (!$fh = fopen($filename, 'a')) { echo "不能打开文件 $filename"; exit; } // 写入内容 if (fwrite($fh, $word) === FALSE) { echo "不能写入到文件 $filename"; exit; } echo "成功地将 $word 写入到文件 $filename"; fclose($fh); } else { echo "文件 $filename 不可写"; } ?>
PHP fwrite 함수는 파일에 문자열을 쓰는 작업만 수행합니다. 실제 동작 결과는 fopen 함수에 따라 달라집니다. .
【관련 추천 글】:
1.php fwrite() 함수 작성 파일 예제에 대한 자세한 설명
2.php fwrite() 함수 실행 시 개행 문자가 작동하지 않는 경우 어떻게 해야 하나요? 감싸서 쓴다고?
위 내용은 PHP fwrite() 함수 추가 및 개행 작성의 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!