<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                上一節當中我們學習了讀取文件特別好掌握。這一節當中我們來講解的是寫入文件。 ##file_put_contents寫入文件 我們先來學習第一種寫入文件的方式: > int file_put_contents ( string $文件路徑, string $寫入數據]) 功能:向指定的文件當中寫入一個字符串,如果文件不存在則創建文件。返回的是寫入的字節長度 ~~~ <?php $data = "我是一個兵,來自老百姓"; $numbytes = file_put_contents('binggege.txt', $data); if($numbytes){ echo '寫入成功,我們讀取看看結果試試:'; echo file_get_contents('binggege.txt'); }else{ echo '寫入失敗或者沒有權限,注意檢查'; } ?> ~~~ 我們發現寫入文件也挺簡單的。按照這個函數的格式,指定文件,寫入字符串數據就可以了。 ##fwrite配合fopen進行寫入操作 > int fwrite ( resource $文件資源變量, string $寫入的字符串 [, int 長度]) 注:fwrite的別名函數是fputs ####我們上節課試了r模式,只道是讀取的時候使用,接下來我們用fwrite加上fopen中的w,寫入模式來進行文件寫入。 我們來看一下特點: > 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建。 注意:在下面的實驗中,你可以試試新建個test.txt文件向里面寫入內容。然后,可以試試把test.txt刪除。看看有什么提示。 ~~~ <?php $filename = 'test.txt'; $fp= fopen($filename, "w"); $len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘'); fclose($fp); print $len .'字節被寫入了\n"; ?> ~~~ 總結: 1.不論有沒有新建都會打開文件重新寫入 2.原有的文件內容會被覆蓋掉 3.文件不存在會創建 那我們來對比一下以下幾個模式的不同: | 模式 | 說明 | | -- | -- | | r | 只能讀不能使用fwrite寫 | | r+ | 可操作讀、寫 | | w | 只可以寫功能 | | w+ | 即可讀又可以寫| 我們來通過實驗證明一下: ~~~ <?php $filename = 'test.txt'; $fp= fopen($filename, "r+"); $len = fwrite($fp, '我是一只來自南方的狼,一直在尋找心中的花姑娘'); fclose($fp); print $len .'字節被寫入了\n'; ?> ~~~ 實驗時可以把r后面的+號去掉。 我們通過實驗,確實發現使用r模式,在文件存的時候可以進行寫入數據,只用r的話,寫入是不成功的。 ##a模式和w模式的不同 同樣是下面的這段代碼,我們改為a模式。 ~~~ <?php $filename = 'test.txt'; $fp= fopen($filename, "a"); $len = fwrite($fp,'讀大學迷茫了,PHP學院PHP給你希望'); echo $len .'字節被寫入了\n'; ?> ~~~ 打開網頁執行這段代碼,你會發現:每刷新一次,文件中就會多一段 :讀大學迷茫了,PHP學院PHP給你希望。 總結: | 模式 | 總結 | | -- | -- | | x | 每次寫入會干掉原有文件的內容,文件不存在都會創建 | | a | 每次寫入都會向文件的尾端追加內容 | 注:a+ 是增強的追加功能。可以讀取時也可以使用。 ## x模式和w模式的不同 這段代碼我們再實驗一次,改為x模式: ~~~ <?php $filename = 'test.txt'; $fp= fopen($filename, "x"); $len = fwrite($fp,'讀大學迷茫了,PHP學院PHP給你希望'); echo $len .'字節被寫入了\n'; ?> ~~~ 我們會發現: 1. 文件存在的時候會報錯 2. 如果把$filename 改成其他的文件名,就可以了。但是,再次刷新的時候又報錯了 3. x+ 是增強的x模式。讀取時也可以使用。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看