Latest web development tutorials

PHP fopen() 函數

PHP Filesystem 參考手冊 完整的PHP Filesystem參考手冊

定義和用法

fopen() 函數打開一個文件或URL。

如果fopen() 失敗,它將返回FALSE 並附帶錯誤信息。 您可以通過在函數名前面添加一個'@' 來隱藏錯誤輸出。

語法

fopen(filename,mode,include_path,context)

参数 描述
filename 必需。规定要打开的文件或 URL。
mode 必需。规定您请求到该文件/流的访问类型。

可能的值:

  • "r" (只读方式打开,将文件指针指向文件头)
  • "r+" (读写方式打开,将文件指针指向文件头)
  • "w" (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • "w+" (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • "a" (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
  • "a+" (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
  • "x" (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
  • "x+" (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)
include_path 可选。如果您还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。
context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。


提示和註釋

註釋:當書寫一個文本文件時,請確保您使用了正確的行結束符!在Unix 系統中,行結束符為\n;在Windows 系統中,行結束符為\r\n;在Macintosh 系統中,行結束符為\r。 Windows 系統中提供了一個文本轉換標記"t" ,可以透明地將\n 轉換為\r\n。 您還可以使用"b" 來強制使用二進制模式,這樣就不會轉換數據。 為了使用這些標記,請使用"b" 或者"t" 來作為mode 參數的最後一個字符。


實例

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


PHP Filesystem 參考手冊 完整的PHP Filesystem參考手冊