<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 示例程序:演示fwrite函数实现文件内容追加</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-string">"这是新追加的一行内容。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// 使用a模式(追加模式)打开文件</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"内容已成功追加到文件中!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法打开文件!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
------------------------------------------------------------
</span><span><span class="hljs-comment"># PHP中如何使用fwrite函数实现文件内容追加?操作方法及代码示例</span></span><span>
在日常的PHP开发中,经常会遇到需要向文件中写入数据的场景。如果希望不覆盖原有的文件内容,而是将新内容追加到文件末尾,可以使用`</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>()`函数配合追加模式来实现。
</span><span><span class="hljs-comment">## 一、fwrite函数简介</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>()`是PHP内置的文件操作函数,用于向已打开的文件写入内容。其基本语法为:
```php
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(resource </span><span><span class="hljs-variable">$handle</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = ?): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
: ဖိုင်ကို fopen မှတဆင့်ဖွင့်လှစ်ပြီးနောက်ပြန်လာသောဖိုင်ညှင်းပန်းမှုအရင်းအမြစ်ကိုပြန်ပို့ခဲ့သည်။
$ string : ဘာရေးရမလဲ။
$ အရှည် (optional) - ရေးသားရန် Bytes အများဆုံးအရေအတွက်ကိုသတ်မှတ်ရန်နှင့်ချန်လှပ်ပါက contents အားလုံးကိုပုံမှန်အားဖြင့်ရေးသားလိမ့်မည်။
လုပ်ဆောင်ချက်သည်စာဖြင့်ရေးသားထားသော bytes အရေအတွက်ကိုပြန်ပို့ပေးပြီးပျက်ကွက်လျှင် မှားယွင်းစွာ ပြန်ပို့သည်။
"နောက်ဆက်တွဲ" ရေးရန်အကောင်အထည်ဖော်ရန်အဓိကသော့ချက်သည် fopen () function ၏အဖွင့် mode တွင်တည်ရှိသည်။
"W" : မူရင်းဖိုင်အကြောင်းအရာကိုရှင်းလင်းမည့် Mode ကိုရေးပါ။
"A" : နောက်ဆက်တွဲ mode, ဖိုင်၏အဆုံးမှဖိုင်ညွှန်းကိန်းအချက်များနှင့်မူရင်းအကြောင်းအရာများ overwrite လိမ့်မည်မဟုတ်ပါ။
"A +" : တစ်ပြိုင်နက်တည်းစာဖတ်ခြင်းနှင့်ရေးသားခြင်းကိုခွင့်ပြုခြင်း,
ထို့ကြောင့်ဖိုင်၏မူရင်းအကြောင်းအရာများကိုဆက်လက်ထားရှိရန်နှင့်အဆုံးမှာရေးသားခြင်းကိုဆက်လက်ပြုလုပ်ရန်လိုအပ်ပါက "a" သို့မဟုတ် "a +" mode ကိုရွေးချယ်သင့်သည်။
foot appltion mode တွင်ဖိုင်ကိုဖွင့်ရန် fopen () ကို သုံးပါ။
အကြောင်းအရာရေးရန် fwe () ကို သုံးပါ။
fclose () ဖိုင်ကိုပိတ်ပြီးအရင်းအမြစ်ကိုထုတ်လွှတ်ရန်အသုံးပြုပါ။
အောက်ဖော်ပြပါပုံဥပမာသည်စာသား Exime.txt သို့စာသားကိုမည်သို့ဖြည့်စွက်ရမည်ကိုပြသသည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-string">"ဤသည်အကြောင်းအရာအသစ်တစ်ခုဖြစ်သည်。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// appltion mode မှာဖိုင်ကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အကြောင်းအရာကိုဖိုင်ကိုအောင်မြင်စွာဖြည့်ဆည်းပေးပြီးဖြစ်သည်!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်ကိုဖွင့ ်. မရပါ!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Execution ပြီးနောက် ဥပမာ အားဖြင့်အကြောင်းအရာနှင့်ပြီးဆုံးပါကအကြောင်းအရာအသစ်များကိုဖိုင်၏အဆုံးတွင်ထည့်သွင်းထားပြီးယခင်အကြောင်းအရာများကို overwrite လုပ်လိမ့်မည်မဟုတ်ပါ။
ဖိုင်ခွင့်ပြုချက်များ - ဖိုင်တွင်ခွင့်ပြုချက်ကိုရေးပါ။
လိုင်းချိုးဖောက်ခြင်း - အကယ်. သင်လိုင်းများစွာကိုဖြည့်စွက်ရန်လိုအပ်ပါက php_eol ကို line breaks များကိုအလိုအလျောက်ထည့်ရန်သင်အသုံးပြုနိုင်သည်။
File Close : စစ်ဆင်ရေးပြီးစီးပြီးနောက် FCLOSE () ကိုခေါ်ဆိုပါ။ ဖိုင်လက်ကိုင်များကိုရှောင်ရှားရန်အရင်းအမြစ်များကိုထုတ်လွှတ်ရန်သေချာပါစေ။
PHP တွင် FITE (A +) ၏ function () function နှင့်ပေါင်းစပ်ထားသော "A +" function () function ()) မှတစ်ဆင့် FORT (A + " mode မှတဆင့်ဖိုင်အကြောင်းအရာများ၏အကျိုးအမြတ်ကိုအလွယ်တကူရရှိနိုင်ပါသည်။ ဤနည်းလမ်းသည်မူရင်းအကြောင်းအရာများကိုဆက်လက်ထိန်းသိမ်းထားနိုင်ရုံသာမကအသံသွင်းခြင်း, အချက်အလက်စုဆောင်းခြင်းနှင့်အခြားအခြေအနေများအတွက်အလွန်သင့်လျော်သောဖိုင်များကိုလည်းချဲ့ထွင်နိုင်သည်။
<span></span>