不是文件只读的问题,是用户权限的问题.
/var/www目录及里面的文件是属于www-data用户组的,
你可以把你的帐号加入www-data用户组,就能拥有读写权限.
php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("", "r");
$handle = fopen("", "w");
这样不就好了,
'r' 只读方式打开,将文件指针指向文件头.
'r◆' 读写方式打开,将文件指针指向文件头.
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之.
'w◆' 读写方式打开,将文件指针指向文件头并将文件大小截为零.如果文件不存在则尝试创建之.
'a' 写入方式打开,将文件指针指向文件末尾.如果文件不存在则尝试创建之.
'a◆' 读写方式打开,将文件指针指向文件末尾.如果文件不存在则尝试创建之.
之后你就可以直接查询php的手册 ,,fopen fwrite file_get_content file_put_content 这几个函数就好了
你是通过路径打开的文件?如果通过URL地址打开文件,只能是只读.
调用fopen函数,以只读模式打开D:\score.txt文件,并验证返回值是否为空.
FILE *fp 定义一个名为fp的指针,属于FILE类型.FILE是一类特殊指针,用来操作文件,fp=fopen("treeValue.txt","r"); 调用fopen()函数.
尝试打开同目录下的treeValue.txt文件,参数"r"代表以只读方式打开.如果打开成功,则将文件起始位置的地址返回给fp指针,否则,返回NULL到fp指针.
应用说明:
fopen() 将 filename 指定的名字资源绑定到一个流上.如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式.
如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去.
如果PHP认为filename指定的是一个本地文件,将尝试在该文件上打开一个流.该文件必须是 PHP 可以访问的,所以呢需要确认文件访问权限允许该访问.如果激活了 安全模式 或者 open_basedir 则会应用进一步的限制.
用 chmod() .
// 所有者可读写,其他人没有任何权限
// 所有者可读写,其他人可读
// 所有者有所有权限,其他所有人可读和执行
// 所有者有所有权限,所有者所在的组可读
以上就是土嘎嘎小编为大家整理的php只读模式打开文件相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!