亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php 使用fopen函數創(chuàng)建、打開文件詳解及實例代碼

 更新時間:2016年09月24日 14:38:37   投稿:lqh  
這篇文章主要介紹了php 使用fopen函數創(chuàng)建、打開文件詳解及實例代碼的相關資料,需要的朋友可以參考下

php中沒有單獨的文件創(chuàng)建函數,如果我們想創(chuàng)建函數,可以使用fopen(),fopen()函數字面意思是打開文件,但該函數也有創(chuàng)建文件的功能,當使用 fopen() 函數打開一個文件時,如果文件不存在,則會嘗試創(chuàng)建該文件,并返回一個資源。

php fopen函數介紹

fopen函數打開文件或者 URL

語法:

resource fopen( string filename, string mode )

fopen()將 filename 指定的名字資源綁定到一個流上。

參數:

1. filename為嘗試打開/創(chuàng)建的文件名。

如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協(xié)議處理器(也被稱為封裝協(xié)議)來處理此模式。如果該協(xié)議尚未注冊封裝協(xié)議,PHP 將發(fā)出一條消息來幫助檢查腳本中潛在的問題并將 filename 當成一個普通的文件名繼續(xù)執(zhí)行下去。

如果 PHP 認為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認文件訪問權限允許該訪問。如果激活了安全模式或者 open_basedir 則會應用進一步的限制。

如果 PHP 認為 filename 指定的是一個已注冊的協(xié)議,而該協(xié)議被注冊為一個網絡 URL,PHP 將檢查并確認 allow_url_fopen 已被激活。如果關閉了,PHP 將發(fā)出一個警告,而 fopen 的調用則失敗。

2. mode 指定了打開模式,其可能的值如下:

打開模式 說明
r 只讀,并將文件指針指向文件開始位置
r+ 讀寫,將文件指針指向文件開始位置
w 只寫,將文件指針指向文件開始位置并將文件內容清空,如果文件不存在則嘗試創(chuàng)建之
w+ 讀寫,將文件指針指向文件開始位置并將文件內容清空,如果文件不存在則嘗試創(chuàng)建之
a 追加,將文件指針指向文件末尾來操作,如果文件不存在則嘗試創(chuàng)建之
a+ 讀寫追加,將文件指針指向文件末尾來操作,如果文件不存在則嘗試創(chuàng)建之
x 只寫,并創(chuàng)建文件,如果文件已存在,則 fopen() 調用失敗并返回 FALSE
x+ 讀寫,并創(chuàng)建文件,如果文件已存在,則 fopen() 調用失敗并返回 FALSE

 

php fopen函數實例

1、使用fopen函數創(chuàng)建文件:

$my_file = 'file.txt';//如果文件不存在(默認為當前目錄下)
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file

2、使用fopen函數打開文件:

$my_file = 'file.txt';//假設文件file.txt存在
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...


3、fopen函數結合fread讀取文件:

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));


4、fopen函數結合fwrite函數寫文件

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);

5、fopen函數結合fwrite函數向文件中追加內容:

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);

6、fopen() 函數還可用于打開互聯網上的 URL 地址:

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
  while(!feof($fh)) {
    echo fgets($fh);
  }
}
?>

注意:fopen() 返回的只是一個資源,要想顯示打開的頁面地址,還需要用 fgets() 函數讀取并輸出。

通過此文希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • laravel接管Dingo-api和默認的錯誤處理方式

    laravel接管Dingo-api和默認的錯誤處理方式

    今天小編就為大家分享一篇laravel接管Dingo-api和默認的錯誤處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 談談 PHP7新增功能

    談談 PHP7新增功能

    php7發(fā)布已有半月,最近有時間了解一下php7的新特性,當然,這個版本最大的特點是性能的提升,對php7 新增功能的相關知識感興趣的朋友一起學習吧
    2015-12-12
  • PHP網頁游戲學習之Xnova(ogame)源碼解讀(九)

    PHP網頁游戲學習之Xnova(ogame)源碼解讀(九)

    這篇文章主要介紹了PHP網頁游戲Xnova(ogame)源碼解讀的艦隊相關函數部分,需要的朋友可以參考下
    2014-06-06
  • thinkphp常見路徑用法分析

    thinkphp常見路徑用法分析

    這篇文章主要介紹了thinkphp常見路徑用法,實例分析了__PUBLIC__、__ROOT__、__APP__、__URL__、__ACTION__及__SELF__等標簽常量的用法,需要的朋友可以參考下
    2014-12-12
  • thinkphp普通查詢與表達式查詢實例分析

    thinkphp普通查詢與表達式查詢實例分析

    這篇文章主要介紹了thinkphp普通查詢與表達式查詢,以實例形式較為詳細的分析了thinkphp中的普通查詢與表達式查詢具體用法,包含普通查詢的字符串方式與數組方式以及表達式查詢中的各種常用技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • php 404錯誤頁面實現代碼

    php 404錯誤頁面實現代碼

    如果訪問您站點的用戶由于各種原因暫時出現無法訪問頁面的錯誤,如何給他一個友好的答復,并且你也知道發(fā)生了這個錯誤,看看下面這段程序,是用來定制404錯誤頁面和發(fā)通知給網管。
    2009-06-06
  • 關于擴展 Laravel 默認 Session 中間件導致的 Session 寫入失效問題分析

    關于擴展 Laravel 默認 Session 中間件導致的 Session 寫入失效問題分析

    這篇文章主要介紹了關于擴展 Laravel 默認 Session 中間件導致的 Session 寫入失效問題分析的相關資料,需要的朋友可以參考下
    2016-01-01
  • Laravel Intervention/image圖片處理擴展包的安裝、使用與可能遇到的坑詳解

    Laravel Intervention/image圖片處理擴展包的安裝、使用與可能遇到的坑詳解

    這篇文章主要給大家介紹了關于Laravel中Intervention/image圖片處理擴展包的安裝、使用與在使用可能遇到的坑的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • PHP本地進行API接口測試的實例

    PHP本地進行API接口測試的實例

    下面小編就為大家分享一篇PHP本地進行API接口測試的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PHP將XML轉數組過程詳解

    PHP將XML轉數組過程詳解

    本文講的是用PHP將XML對象轉換成數組的方法
    2013-11-11

最新評論