fopen函數php
❶ php的fopen()函數的use_include_path參數怎麼理解
需要指定的目錄列表,包括fopen(),file(),readfile()和file_get_contents()函數尋找文件。格式就像系統的PATH環境變數:用冒號隔開的目錄列表在Unix或Windows的分號。
PHP認為包括路徑中的每個條目分別包括在尋找文件。它將檢陵殲查第一個路徑,如果它沒有找到它,檢查下一個路徑,直到定位包含文件或返回警告或錯誤。你可以在運行時修改或設置包括路徑使用set_include_path()。
示例# 1 Unix包含路徑
include_path=".:/php/includes
示例# 2窗口包含路徑
include_path=".;c:\php\includes"
使用一個。在包括路徑允許相對包括,因為這意味高瞎著戚汪空當前目錄。然而,它顯式地使用包括「更為有效。比在PHP /文件總是檢查每個包含當前目錄。
❷ PHP中的fopen()函數的返回值是什麼
指針變數的正確指向路徑文件,並正確打開那麼就返回true,否則返回false
❸ php的fopen函數打開文件詳解以及如何打開中
FILE *p=fopen("蘆猛宴a.txt","r");用"陪銀r"打開的a.txt文件,該文件的知尺數據只能被讀進來,但是你不能對a.txt文件進行任何的修改。而FILE *p=fopen("a.txt","w");則是寫格式,這樣你可以進行寫操作。以上FILE *p都是文件指針。
❹ php中fopen函數的返回值是什麼啊
判斷條件改成
if(!$file)
當文件不存在的時候就會顯示sorry了。。
❺ php @fopen
fopen是打開文件函數,filename是形參,表示要打開的文件名,參數mode字元串則代表著流形態
fp2是函數返回值,表示打開是否成功,文件順利打開後,指向該流的文件指針就會被返回。若果文件打開失敗則返回NULL
❻ 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");
?>
❼ php fopen函數如何打開文件啊!我用了看不到內容,最多就創建一個文件!請高人幫忙啊!
fopen()是以某種方式打開文件,要讀取文件要用到其他函數
如果你僅僅是讀取文件。可以使用readfile()
file()和file_get_contents()函數。
❽ php fopen函數的模式問題
php的fopen模式『a』代慎蔽表append, 追加模式。
嘗試在文改慎件核孝敬末尾追加數據。文件不存在時會創建新文件
❾ php怎麼把數據寫入文本文件
php數據寫入文本文件的具體操作步驟如下:
1、使用touch命令建立一個a.php的文件。
❿ fopen函數的用法
php fopen函數用法如下:
fopen作用:打開文件或者URL。
語法:fopen(filename,mode,include_path,context)
fopen()會獲取文件信息,包括文件名、文件狀態、當猜李仔前讀寫位置等,並將這些信息保存到一個FILE類型的結構體變數中,然後將該變數的地址返回。FILE是<stdio.h>頭文件中的一個結構體,它專門用來保存文件信息。我們不用關心FILE的具體結構,只需要知道它的用法就行。
如果希望接收fopen()的返回值,就需要定義一個FILE類型的指針。不同的操作需要不同的文件許可權。例如,只想讀取文件中的數據的話,「只讀」許可權就夠了;既想讀取又想寫入數據的話,「讀寫」許可權就是必須的了。
另外,文件擾信也有不同的類型,按照數據的存儲方式可以分為二進制文件和文本文件,它們的操作細穗汪節是不同的。在調用fopen()函數時,這些信息都必須提供,稱為「文件打開方式」。