PHP中fopen函数的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中fopen函数的问题相关的知识,希望对你有一定的参考价值。

没怎么看明白,这个函数是什么意思啊?

比如
$xxx = fopen("text.txt", 'w', ture)
我知道w意思是写入,但是具体写入什么东西呢?

在这里是工作模式。

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 以及以后的版本所支持,仅能用于本地文件。

w 只是这个函数的工作模式 ,不是在这里写入内容 啊。

要想写入,要用到 fwrite($xxx,'你要写入的内容')
参考技术A 这个只是打开一个句柄,相当于一个输入流。
然后要用fwrite写入
$xxx = fopen("text.txt", 'w', ture);
fwrite($xxx,"内容");
fclose($xxx);
参考技术B $content="写入什么东西呢?";
$fp=fopen("text.txt","2");
fwrite($fp,$content);
fclose($fp);

就这样。

php中fopen函数的返回值是啥啊?

在windows上运行的php,有如下代码。 ?php<br $file = fopen('e:\a.txt','r'); if($file === NULL) echo "sorry"; else echo "ok"; ?> 我改变了a.txt,发现不管这个文件存在还是不存在,运行程序后都显示ok。这到底是怎么回事啊?fopen到底返回的是什么值呢?

判断条件改成
if(!$file)
当文件不存在的时候就会显示sorry了。。
参考技术A 定义和用法
fopen()
函数打开文件或者
url。
如果打开失败,本函数返回
false。

以上是关于PHP中fopen函数的问题的主要内容,如果未能解决你的问题,请参考以下文章

php中fopen函数的返回值是啥啊?

在 php 中保存由 fopen() 函数创建的文件?

open()fwrite()fread()函数使用说明与示例

fopen()函数

哪些 PHP 函数受 allow_url_fopen 影响?

PHP中的fopen()函数的返回值是啥?