国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

2-建立和修改文件內(nèi)容

file_put_contents寫入檔案

我們先來學(xué)習(xí)第一個(gè)寫入檔案的方式:

int file_put_contents ( string $文件路徑, string $寫入資料])

功能:向指定的檔案當(dāng)中寫入字串,如果檔案不存在則建立檔案?;貍鞯氖菍懭氲奈辉M長度

<?php
    $data = "我是一個(gè)兵,來自老百姓";
     $numbytes = file_put_contents('binggege.txt', $data);
     if($numbytes){
 
        echo '寫入成功,我們讀取看看結(jié)果試試:';
 
        echo file_get_contents('binggege.txt');
 
    }else{
        echo '寫入失敗或者沒有權(quán)限,注意檢查';
    }
?>

我們發(fā)現(xiàn)寫入檔案也挺簡單的。按照這個(gè)函數(shù)的格式,指定文件,寫入字串資料就可以了。

fwrite配合fopen進(jìn)行寫入操作

#int fwrite ( resource $檔案資源變數(shù), string $寫入的字串[, int長度])

註:fwrite的別名函數(shù)是fputs

我們上課試了r模式,只道是讀取的時(shí)候使用,接下來我們用fwrite加上fopen中的w,寫入模式來進(jìn)行文件寫入。

我們來看看特點(diǎn):

寫入方式打開,將檔案指標(biāo)指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立。

注意:在下面的實(shí)驗(yàn)中,你可以試試看新個(gè)test.txt檔案向裡面寫入內(nèi)容。然後,可以試試看把test.txt刪除??纯从惺颤N提示。

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "w");
    $len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘');
    fclose($fp);
    print $len .'字節(jié)被寫入了\n";
?>

總結(jié):
1.不論有沒有新建都會(huì)開啟檔案重新寫入
2.原有的檔案內(nèi)容會(huì)被覆寫
3.檔案不存在會(huì)建立

那我們來比較以下幾個(gè)模式的不同:



? ?QQ截圖20161009102436.png



##我們來用實(shí)驗(yàn)證明:

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "r+");
    $len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘');
    fclose($fp);
    print $len .'字節(jié)被寫入了\n';
?>

實(shí)驗(yàn)時(shí)可以把r後面的+號(hào)去掉。

我們透過實(shí)驗(yàn),確實(shí)發(fā)現(xiàn)使用r模式,在文件存的時(shí)候可以進(jìn)行寫入數(shù)據(jù),只用r的話,寫入是不成功的。

a模式和w模式的不同

QQ截圖20161009102447.png同樣是下面的這段程式碼,我們改為a模式。

<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "a");
    $len = fwrite($fp,'讀大學(xué)迷茫了,PHP學(xué)院PHP給你希望');
    echo  $len .'字節(jié)被寫入了\n';
?>

打開網(wǎng)頁執(zhí)行這段程式碼,你會(huì)發(fā)現(xiàn):每刷新一次,文件中就會(huì)多一段
:讀大學(xué)迷茫了,PHP給你希望。

總結(jié):

#? ?

註:a+ 是增強(qiáng)的追加功能??梢宰x取時(shí)也可以使用。

x模式和w模式的不同

這段程式碼我們?cè)賹?shí)驗(yàn)一次,改為x模式:###
<?php
    $filename = 'test.txt';
    $fp= fopen($filename, "x");
    $len = fwrite($fp,'讀大學(xué)迷茫了,PHP學(xué)院PHP給你希望');
    echo  $len .'字節(jié)被寫入了\n';
?>
###我們會(huì)發(fā)現(xiàn):######1 .??? 檔案存在的時(shí)候會(huì)報(bào)錯(cuò)######2.??? 如果把$filename 改成其他的檔案名稱,就可以了。但是,再次刷新的時(shí)候又報(bào)錯(cuò)了######3.??? x+ 是增強(qiáng)的x模式。讀取時(shí)也可以使用。 ######?############
繼續(xù)學(xué)習(xí)
||
<?php $data = "我是一個(gè)兵,來自老百姓"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '寫入成功,我們讀取看看結(jié)果試試:'; echo file_get_contents('binggege.txt'); }else{ echo '寫入失敗或者沒有權(quán)限,注意檢查'; } ?>
提交重置程式碼