在PHP編程中,有一種非常實用的函數叫fput。它的作用是將一個字符串寫入到打開的文件中。下面我們來一一介紹fput的用法以及注意事項。
首先,我們需要明確一點,使用fput的前提是必須打開文件。如果你還沒有打開文件,那么fput就無從談起。比如,我們要向一個txt文件中寫入一段話,那么我們需要這么寫:
$file = fopen("example.txt", "w"); $string = "今天天氣真好,陽光明媚!"; fput($file, $string); fclose($file);上面的代碼中,我們首先使用fopen打開一個名為"example.txt"的文件,第二個參數" w" 的意思是以寫入模式打開文件,也就是說,如果該文件已經存在,那么寫入的內容將會覆蓋原來的內容;如果該文件不存在,該函數會自動創建一個新的文件。 之后,我們使用fput將字符串$string寫入到文件中。記得,$string必須是一個字符串變量,變量中保存的數據將會被寫入到文件中。最后,我們再使用fclose關閉文件,釋放資源。 當然,fput還支持寫入多條記錄,比如我們要向文件中寫入50條數據,代碼可以這么寫:
$file = fopen('example.txt', 'w'); for ($i = 0; $i< 50; $i++) { $data = "這是第".$i."條數據\n"; fput($file, $data); } fclose($file);上面的代碼很簡單,我們首先打開"example.txt"文件,然后使用for循環遍歷50次,每次將數據寫入到文件中。由于我們用了"\n"符號,因此每條記錄之間會自動換行。 需要注意的是,fput函數只能向打開的文件寫入字符串。如果你要寫入其它類型的數據,比如數值、數組等,那么就必須將它們先轉換成字符串,然后才能寫入文件。 最后,fput還支持寫入二進制文件。比如我們要向一個jpg文件中寫入數據,代碼可以這么寫:
$file = fopen('example.jpg', 'wb'); $data = file_get_contents('example.jpg'); fput($file, $data); fclose($file);上面的代碼很簡單,我們首先打開"example.jpg"文件,然后使用file_get_contents函數讀取文件內容,將數據保存到變量$data中,此時$data中保存的就是二進制數據。由于我們要向二進制文件寫入數據,所以第二個參數必須是'wb',w表示寫入模式,b表示二進制模式。最后,我們使用fput將二進制數據寫入到文件中。如果你再次打開"example.jpg"文件,你會發現里面的數據已經被替換成了變量中的數據。 總的來說,fput是一種非常便利的函數,它可以讓我們方便地將數據寫入到文件中。不過需要注意的是,使用fput之前一定要打開文件,否則就無法寫入數據。
上一篇frame php
下一篇ajax為什么請求不成功