fopen函式在PHP中怎麼用?求乙個完整的例子

2023-02-15 18:45:02 字數 3253 閱讀 4722

1樓:匿名使用者

這位朋友,就拿你的d盤下的檔案來說,你可以fopen("d:\\

\",r") 其中「r」是以唯讀的方式進行開啟,你還可以使用其他的引數。

fopen()函式可以開啟url或者相應的檔案,如txt之類的。

php的fopen函式開啟檔案詳解以及如何開啟中

2樓:匿名使用者

file *p=fopen(""r");用"r"開啟的檔案,該檔案的資料只能被讀進來,但是你不能對a.

txt檔案進行任何的修改。而file *p=fopen(""w");則是寫格式,這樣你可以進行寫操作。

以上file *p都是檔案指標。

php中的fopen()函式的返回值是什麼?

3樓:夜半凍檸樂

fopen() 函式用於開啟檔案或者 url。如果正確開啟那麼就返回true,否則返回false!

不同的作業系統家族具有不同的行結束習慣。當寫入乙個文字檔案並想插入乙個新行時,需要使用符合作業系統的行結束符號。基於 unix 的系統使用 作為行結束字元,基於 windows 的系統使用 作為行結束字元,基於 macintosh 的系統使用 作為行結束字元。

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

windows 下提供了乙個文字轉換標記("t")可以透明地將 轉換為 。與此對應還可以使用 "b" 來強制使用二進位制模式,這樣就不會轉換資料。要使用這些標記,要麼用 "b" 或者用 "t" 作為 mode 引數的最後乙個字元。

預設的轉換模式依賴於 sapi 和所使用的 php 版本,因此為了便於移植鼓勵總是指定恰當的標記。如果是操作純文字檔案並在指令碼中使用了 作為行結束符,但還要期望這些檔案可以被其它應用程式例如 notepad 讀取,則在 mode 中使用 "t"。在所有其它情況下使用 "b"。

在操作二進位制檔案時如果沒有指定 "b" 標記,可能會碰到一些奇怪的問題,包括壞掉的**檔案以及關於 字元的奇怪問題。

4樓:匿名使用者

指標變數的正確指向路徑檔案,並正確開啟那麼就返回true,否則返回false

5樓:fly小藝藝

定義和用法。

fopen() 函式開啟檔案或者 url。

如果開啟失敗,本函式返回 false。

6樓:匿名使用者

是哦。。正確開啟那麼就返回true,否則返回false

7樓:雍寒縱飛捷

判斷條件改成。

if(!$file)

當檔案不存在的時候就會顯示sorry了。。

php中fopen()如何理解?

8樓:匿名使用者

你只是開啟了檔案而已,但並沒有讀取檔案。所以沒有任何輸出。

如果想要輸出內容,就得用fread.

如:$handle = fopen ("rb");

$contents =

while (!feof($handle))fclose($handle);

9樓:匿名使用者

fopen相當於你拿到了這本書,你還沒有看不知道書裡面的內容,你想知道書的內容,需要讀它(fread),你也可以一行一行的讀(fgets),看完了之後你要把書合上(fclose)

10樓:匿名使用者

fopen只是開啟乙個檔案,然後還需要讀取檔案fread,最後是關閉檔案fclose,這三個步驟不能缺少的。

11樓:

建議你參考下php的開發手冊。

php函式 fopen()開啟乙個.php的頁面問題

12樓:匿名使用者

分兩種情況。

1 開啟遠端檔案或是遠端url就只能是返回經驗伺服器解析過的內容。

2 開啟本地檔案或是本程的合法路徑檔案 則可以得到未經伺服器解析的原始碼。

13樓:匿名使用者

返回正常頁面效果就是用include或include_once或require

用fopen就可能只能產生原始碼了。

php fopen()函式呼叫失敗,為什麼呢?那裡原來需要配置麼?

14樓:匿名使用者

一樓方法是對的,需要許可權,在你的documentroot,我的在d:d:/web/www對應的位址下建立乙個orders資料夾,執行就出現了。

15樓:匿名使用者

**修改如下,你試試。

windows下php對任何目錄都與寫許可權,$document_root = server['document_root'];

$filename = document_root/..orders/";中間最好不用。

$dir = dirname($filename);

if(!is_dir($dir))

mkdir($dir,0777,true);

@ $fp = fopen($filename, 'ab');

flock($fp, lock_ex);

if (!fp)

fwrite($fp, $outputstring, strlen($outputstring));

flock($fp, lock_un);

fclose($fp);

echo "order written.";

php的fopen函式為什麼有的時候前面要加上@?

16樓:匿名使用者

@在php中的作用是遮蔽該函式的錯誤,如你的@fopen,如果不能開啟檔案就會返回乙個錯誤,但是加上@如果打不開,將不會觸發任何動作。

17樓:

簡單說,之前大神們說的都對,@符號就是為了遮蔽warning(警告)!

18樓:wo習慣了戀你

@為錯誤抑制符,找不到檔案,他是不會去報錯的,我們可以在他下面可以加上以下**。

if(!$fp)

if(!$fp)檔案!!!

19樓:免費模板網

錯誤抑制符。可以遮蔽可能出現的錯誤。比如 你開啟檔案失敗,許可權不夠。

20樓:匿名使用者

屏敝檔案讀取錯誤提示。

php如何呼叫函式,php自定義函式中怎麼呼叫類中方法

直接使用函式名 引數 就行了,引數的個數可以為空,也可以是多個,根據你的具體函式來 php 有系統函式 內建函式 與使用者自定義函式它們的呼叫方法是一樣的 例如 php 系統函式的呼叫 比如 array keys 函式 array keys 函式返回包含陣列中所有鍵名的乙個新陣列。a array a...

php中的,php中的 REQUEST 函式怎麼用

php中有 request與 post get用於接受表單資料,當時他們有何種區別,什麼時候用那種最好。一 request與 post get的區別和特點 request具用 post get的功能,但是 request比較慢。通過post和get方法提交的所有資料都可以通過 request陣列獲得...

php中的feof 函式是什麼

先跟你說說feof 這個函式是判斷檔案是否結束,feof 意思就檔案還沒結束。你用if語句,得到結果就是,如果檔案沒有結束,執行後面語句,得到12342,很正常,因為此條件按照你要求,也就只執行一次。如果要得到你的結果,你必須得讓它迴圈判斷下去,給它加個迴圈語句吧!while feof file f...