php中fopen()如何理解?

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:35:13
w3school上是这样解释的:fopen()函数用于打开文件,创建test.php
<?php
$file=fopen("welcome.txt","r");
?>
俺还在同目录下建了welcome.txt。

那么这段代码是应该在网页上打开该txt文件吗,以什么样的方式在网页上打开呢,如果编辑呢(我将r改成了r+),但运行的结果都是这样的
Resource id #3

这表示什么呢,有何用处,在网站开发过程中有什么具体的意义?

能者为师,请师父们多多指教哟。最好能给俺一个实用的例子来测试一下

你只是打开了文件而已,但并没有读取文件。所以没有任何输出。
如果想要输出内容,就得用fread.
如:
$handle = fopen ("welcome.txt", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 1024);
}
fclose($handle);

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 中用于 htt