猿问

关于fgetc()函数的问题?

<?php

/*
	写入文件操作
	1,fwrite( resource $handle , string $string ) 把 string 的内容写入 文件指针 handle 处。fwrite() 返回写入的字符    数,出现错误时则返回 FALSE 。
	2,feof(resource $handle)测试文件指针是否到了文件结束的位置。如果文件指针到了EOF或者出错时则返回TRUE ,否则       返回一个错误(包括 socket 超时),其它情况则返回 FALSE。
	3,fgetc(resource $handle)从文件指针中读取字符。返回一个包含有一个字符的字符串,该字符从 handle 指向的文件中得    到。碰到 EOF 则返回 FALSE 。 
*/	

    //打开文件
	$file = fopen("test.txt","a+");

    //向文件中写内容
    fwrite($file,"hello world");

    //文件读内容
	while(!feof($file)) {
	    echo fgetc($file);
	}

    //关闭文件
	fclose($file);
?>

fgetc函数只有在以"r"方式打开文件时才可以读取,其他的r+、a、a+、w、w+等方式均无法读取文件内容,请问是什么原因呢?网上搜了下都是说必须以读或者读写的方式打开文件才可以使用fgetc读取内容,请帮忙解释一下,谢谢

慕容粉丝
浏览 1713回答 2
2回答

捷克轩

因为这个函数是用来获取的 你不给文件 读的权限 他怎么获取啊
随时随地看视频慕课网APP
我要回答