>  기사  >  백엔드 개발  >  PHP fwrite() 함수 추가 및 개행 작성의 자세한 예

PHP fwrite() 함수 추가 및 개행 작성의 자세한 예

怪我咯
怪我咯원래의
2017-06-01 10:35:437422검색

PHP fwrite() 함수

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

구문: ​​

int fwrite( resource handle, string string [, int length] )

fwrite()는 문자열의 내용을 파일 포인터 핸들에 씁니다.

매개변수 설명:


매개변수 설명
처리 필수입니다. 기록할 열린 파일을 지정합니다. 일반적으로 fopen() 함수에 의해 생성됩니다.
string 필수. 열린 파일에 쓸 문자열을 지정합니다.
길이 선택 사항. 쓸 최대 바이트 수를 지정합니다.
参数 描述
handle 必需。规定要写入的打开文件。一般由 fopen() 函数创建
string 必需。规定要写入打开文件的字符串。
length 可选。规定要写入的最大字节数。


ps: 선택적 매개변수 길이가 지정된 경우 길이 바이트가 기록되거나 문자열이 기록되면 쓰기가 중지됩니다.

Example

<?php
// 要写入的文件名字
$filename = &#39;file.txt&#39;;
// 写入的字符
$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 = &#39;file.txt&#39;;
$word = "你好!";

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

PHP fwrite newline writing

파일에 줄바꿈 쓰기를 구현하려면 다음을 추가하면 됩니다. 작성된 내용 줄바꿈 문자 n을 추가하면 됩니다.

<?php
$filename = &#39;file.txt&#39;;
$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 = &#39;file.txt&#39;;
$word = "你好!n";

// 确定文件存在并且可写
if (is_writable($filename)) {
    //打开文件
    if (!$fh = fopen($filename, &#39;a&#39;)) {
         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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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