fwrite

写入文件(可安全用于二进制文件) (PHP 3, PHP 4, PHP 5)
int fwrite ( resource handle, string string [, int length] )

说明

fwrite()string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。

fwrite() 返回写入的字符数,出现错误时则返回 FALSE

注意如果给出了 length 参数,则 magic_quotes_runtime 配置选项将被忽略,而 string 中的斜线将不会被抽去。

注意:

在区分二进制文件和文本文件的系统上(如 Windows) 打开文件时,fopen() 函数的 mode 参数要加上 'b'。

例 577. 一个简单的 fwrite() 例子

<?php
$filename
= 'test.txt';
$somecontent = "&#28155;&#21152;&#36825;&#20123;&#25991;&#23383;&#21040;&#25991;&#20214;\n";

// &#39318;&#20808;&#25105;&#20204;&#35201;&#30830;&#23450;&#25991;&#20214;&#23384;&#22312;&#24182;&#19988;&#21487;&#20889;&#12290;
if (is_writable($filename)) {

   
// &#22312;&#36825;&#20010;&#20363;&#23376;&#37324;&#65292;&#25105;&#20204;&#23558;&#20351;&#29992;&#28155;&#21152;&#27169;&#24335;&#25171;&#24320;$filename&#65292;
   // &#22240;&#27492;&#65292;&#25991;&#20214;&#25351;&#38024;&#23558;&#20250;&#22312;&#25991;&#20214;&#30340;&#24320;&#22836;&#65292;
   // &#37027;&#23601;&#26159;&#24403;&#25105;&#20204;&#20351;&#29992;fwrite()&#30340;&#26102;&#20505;&#65292;$somecontent&#23558;&#35201;&#20889;&#20837;&#30340;&#22320;&#26041;&#12290;
   
if (!$handle = fopen($filename, 'a')) {
        echo
"&#19981;&#33021;&#25171;&#24320;&#25991;&#20214; $filename";
        exit;
   }

   
// &#23558;$somecontent&#20889;&#20837;&#21040;&#25105;&#20204;&#25171;&#24320;&#30340;&#25991;&#20214;&#20013;&#12290;
   
if (fwrite($handle, $somecontent) === FALSE) {
       echo
"&#19981;&#33021;&#20889;&#20837;&#21040;&#25991;&#20214; $filename";
       exit;
   }

   echo
"&#25104;&#21151;&#22320;&#23558; $somecontent &#20889;&#20837;&#21040;&#25991;&#20214;$filename";

   
fclose($handle);

} else {
   echo
"&#25991;&#20214; $filename &#19981;&#21487;&#20889;";
}
?>

参见 fread()fopen()fsockopen()popen()file_put_contents()