fwrite

(PHP 3, PHP 4, PHP 5)

fwrite -- 寫入檔案(可安全用於二進位檔案)

說明

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'。

例子 1. 一個簡單的 fwrite() 例子

<?php
$filename 
'test.txt';
$somecontent "增加這些文字到檔案\n";

// 首先我們要確定檔案存在並且可寫。
if (is_writable($filename)) {

    
// 在這個例子裡,我們將使用增加模式開啟$filename,
    // 因此,檔案指標將會在檔案的開頭,
    // 那就是當我們使用fwrite()的時候,$somecontent將要寫入的地方。
    
if (!$handle fopen($filename'a')) {
         echo 
"不能開啟檔案 $filename";
         exit;
    }

    
// 將$somecontent寫入到我們開啟的檔案中。
    
if (fwrite($handle$somecontent) === FALSE) {
        echo 
"不能寫入到檔案 $filename";
        exit;
    }

    echo 
"成功地將 $somecontent 寫入到檔案$filename";

    
fclose($handle);

} else {
    echo 
"檔案 $filename 不可寫";
}
?>

參見 fread()fopen()fsockopen()popen()file_put_contents()