成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實(shí)例代碼
全站頭部文字 我要出現(xiàn)在這里
php 使用fopen函數(shù)創(chuàng)建、打開文件詳解及實(shí)例代碼 682 2024-01-25   

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

php fopen函數(shù)介紹

fopen函數(shù)打開文件或者 URL

語法:

resource fopen( string filename, string mode )

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

參數(shù):

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

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

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

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

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

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

php fopen函數(shù)實(shí)例

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

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

2、使用fopen函數(shù)打開文件:

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


3、fopen函數(shù)結(jié)合fread讀取文件:

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


4、fopen函數(shù)結(jié)合fwrite函數(shù)寫文件

$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函數(shù)結(jié)合fwrite函數(shù)向文件中追加內(nèi)容:

$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() 函數(shù)還可用于打開互聯(lián)網(wǎng)上的 URL 地址:

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

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

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



主站蜘蛛池模板: 魔法少女砂沙美| 王小凤| 无锡电视台| 斯维特拜克之歌| 财神经正版全文| wenxi| 抖音音乐| 遥远的你我触不可及动漫| 南果步| 电影《忌讳》完整版| 从此以后歌词| 林丹出轨视频| 色戒.| 小伙捡了一沓钱完整版| 以一当百| 伸舌头接吻脱裤子| 《爱的温暖》电影在线观看| 视频xxxx| 蜜桃成熟时在线看 | 《眷恋》电影在线观看免费| 黄电影在线观看| 鬼娃娃花子| 网络查控申请书| winnie| 正发生电影| 环太平洋豆瓣| 寿比南山一般指多少岁| 老男人gay同性gay做受| 抖音电脑版| 孤岛飞鹰演员表| 我在碧桂园的1000天| 金允石| 热带夜的引诱| 树屋上的童真| 漂流者| 燕子门| 成人的性行为免费| 迟志强简历| 伴娘| 767股票学习网| 《两座山》俄剧|

!!!站長長期在線接?。。?/p>

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103