當前位置:首頁 » 文件管理 » phpfopen文件夾

phpfopen文件夾

發布時間: 2024-02-29 05:06:46

1. php中fopen()如何理解

fopen
(PHP 3, PHP 4, PHP 5)

fopen -- 打開文件或者 URL
說明
resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

fopen() 將 filename 指定的名字資源綁定到一個流上。如果 filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協議處理器(也被稱為封裝協議)來處理此模式。如果該協議尚未注冊封裝協議,PHP 將發出一條消息來幫助檢查腳本中潛在的問題並將 filename 當成一個普通的文件名繼續執行下去。

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

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

注: 所支持的協議列表見附錄 M。某些協議(也被稱為 wrappers)支持 context 和/或 php.ini 選項。參見相應的頁面哪些選項可以被設定(例如 php.ini 中用於 http wrapper 的 user_agent 值)。

注: 對 context 的支持是 PHP 5.0.0 添加的。有關 context 的說明見參考 CXLV, Stream Functions。

注: 自 PHP 4.3.2 起,對所有區別二進制和文本模式的平台默認模式都被設為二進制模式。如果在升級後腳本碰到問題,嘗試暫時使用 't' 標記,直到所有的腳本都照以下所說的改為更具移植性以後。

mode 參數指定了所要求到該流的訪問類型。可以是以下:

表格 1. fopen() 中 mode 的可能值列表

mode 說明
'r' 只讀方式打開,將文件指針指向文件頭。
'r+' 讀寫方式打開,將文件指針指向文件頭。
'w' 寫入方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
'w+' 讀寫方式打開,將文件指針指向文件頭並將文件大小截為零。如果文件不存在則嘗試創建之。
'a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'a+' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
'x' 創建並以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。
'x+' 創建並以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗並返回 FALSE,並生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建之。這和給 底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。此選項被 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。

注: 不同的操作系統家族具有不同的行結束習慣。當寫入一個文本文件並想插入一個新行時,需要使用符合操作系統的行結束符號。基於 Unix 的系統使用 \n 作為行結束字元,基於 Windows 的系統使用 \r\n 作為行結束字元,基於 Macintosh 的系統使用 \r 作為行結束字元。

如果寫入文件時使用了錯誤的行結束符號,則其它應用程序打開這些文件時可能會表現得很怪異。

Windows 下提供了一個文本轉換標記('t')可以透明地將 \n 轉換為 \r\n。與此對應還可以使用 'b' 來強制使用二進制模式,這樣就不會轉換數據。要使用這些標記,要麼用 'b' 或者用 't' 作為 mode 參數的最後一個字元。

默認的轉換模式依賴於 SAPI 和所使用的 PHP 版本,因此為了便於移植鼓勵總是指定恰當的標記。如果是操作純文本文件並在腳本中使用了 \n 作為行結束符,但還要期望這些文件可以被其它應用程序例如 Notepad 讀取,則在 mode 中使用 't'。在所有其它情況下使用 'b'。

在操作二進制文件時如果沒有指定 'b' 標記,可能會碰到一些奇怪的問題,包括壞掉的圖片文件以及關於 \r\n 字元的奇怪問題。

注: 為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標記。

注: 再一次,為移植性考慮,強烈建議你重寫那些依賴於 't' 模式的代碼使其使用正確的行結束符並改成 'b' 模式。

如果也需要在 include_path 中搜尋文件的話,可以將可選的第三個參數 use_include_path 設為 '1' 或 TRUE。

如果打開失敗,本函數返回 FALSE。

例子 1. fopen() 例子

<?php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:[email protected]/somefile.txt", "w");
?>

如果在用伺服器模塊版本的 PHP 時在打開和寫入文件上遇到問題,記住要確保所使用的文件是伺服器進程所能夠訪問的。

在 Windows 平台上,要小心轉義文件路徑中的每個反斜線,或者用斜線。

<?php
$handle = fopen("c:\\data\\info.txt", "r");
?>

2. PHP中fopen文件的路徑

fopen (路徑,"w");

fclose ();

參數說明

3. fopen函數的用法

php fopen函數用法如下:

fopen作用:打開文件或者URL。

語法:fopen(filename,mode,include_path,context)

fopen()會獲取文件信息,包括文件名、文件狀態、當猜李仔前讀寫位置等,並將這些信息保存到一個FILE類型的結構體變數中,然後將該變數的地址返回。FILE是<stdio.h>頭文件中的一個結構體,它專門用來保存文件信息。我們不用關心FILE的具體結構,只需要知道它的用法就行。

如果希望接收fopen()的返回值,就需要定義一個FILE類型的指針。不同的操作需要不同的文件許可權。例如,只想讀取文件中的數據的話,「只讀」許可權就夠了;既想讀取又想寫入數據的話,「讀寫」許可權就是必須的了。

另外,文件擾信也有不同的類型,按照數據的存儲方式可以分為二進制文件和文本文件,它們的操作細穗汪節是不同的。在調用fopen()函數時,這些信息都必須提供,稱為「文件打開方式」。

4. php 移動文件後fopen找不到路徑怎麼設置

其實很簡單.
首先我們定義一個絕對路徑的常量;
define('PATH','D://www');當然不建議直接寫固定的,你可以通過php的一些內置常量__FILE__等來獲取絕對路徑;
然後設置移動路徑
$A
=
PAHT.'/a/';
文件名
$fileName
=
'xxx.xxx';
移動的時路徑和文件名使用你定義好的.
移動完成之後
如果再用fopen的話,那麼路徑和文件名肯定就是使用你定義過的變數嘍.
fopen($A.$fileName);

5. 用PHP創建一個新的文件怎麼創建

1、首先聲明一個本地沒有的文件。

熱點內容
cf窗口化源碼 發布:2024-04-24 07:04:33 瀏覽:737
linuxi2c設備 發布:2024-04-24 06:53:50 瀏覽:345
寶馬x5買什麼配置性價比高 發布:2024-04-24 06:45:22 瀏覽:849
最小的編程語言 發布:2024-04-24 06:44:16 瀏覽:816
自動發朋友圈腳本 發布:2024-04-24 06:40:32 瀏覽:153
最早存儲盤 發布:2024-04-24 06:39:54 瀏覽:943
編程題優惠券 發布:2024-04-24 06:29:46 瀏覽:998
在線編程招聘 發布:2024-04-24 06:23:11 瀏覽:68
svn緩存文件 發布:2024-04-24 06:09:53 瀏覽:139
現在的我的世界伺服器推薦 發布:2024-04-24 05:46:39 瀏覽:151