file_put_contents()函數(shù)可以將字符串寫入文件。
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
該函數(shù)訪問文件時(shí),遵循以下規(guī)則:
如果設(shè)置了 FILE_USE_INCLUDE_PATH,那么將檢查 *filename* 副本的內(nèi)置路徑
如果文件不存在,將創(chuàng)建一個(gè)文件
打開文件
如果設(shè)置了 LOCK_EX,那么將鎖定文件
如果設(shè)置了 FILE_APPEND,那么將移至文件末尾。否則,將會(huì)清除文件的內(nèi)容
向文件中寫入數(shù)據(jù)
關(guān)閉文件并對(duì)所有文件解鎖
如果成功,該函數(shù)可以返回寫入文件的字符數(shù)。如果失敗,則可以返回false。
參數(shù) | 描述 |
---|---|
file | 必需。指定要寫入數(shù)據(jù)的文件。如果文件不存在,則創(chuàng)建一個(gè)新文件。 |
data | 必需。指定要寫入文件的數(shù)據(jù)??梢允亲址?、數(shù)組或數(shù)據(jù)流。 |
mode | 可選。指定如何打開/寫入文件??赡艿闹担?ul class=" list-paddingleft-2"> FILE_USE_INCLUDE_PATH FILE_APPEND LOCK_EX |
context | 可選。指定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項(xiàng)。 |
向文件 sample.txt 寫入內(nèi)容
<?php echo file_put_contents("sample.txt" ,"Hello World!"); ?>
輸出結(jié)果
11
使用 FILE_APPEND方式追加內(nèi)容, 避免刪除文件中已存在的內(nèi)容。
<?php $file = "sample.txt"; //要添加到文件中的新用戶 $test = " nhooo"; //使用FILE_APPEND標(biāo)志將內(nèi)容追加到文件的末尾 //以及LOCK_EX標(biāo)志,以防止任何其他人同時(shí)寫入該文件 file_put_contents($file, $test, FILE_APPEND | LOCK_EX); echo "內(nèi)容已成功追加寫入到文件中。"; ?>
輸出結(jié)果
內(nèi)容已成功追加寫入到文件中。