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()函数时,这些信息都必须提供,称为“文件打开方式”。