php fopen 文件权限,php 文件系统处理 fopen

在php中保存的方式有两种:1.写入文件. 2.写入数据库. php对文件系统的操作是基于Unix或Linux系统的. fopen(1.目标文件名称 2.文件打开方式) 打开文件的函数

第九章(1)文件系统处理

在php中保存的方式有两种:1.写入文件. 2.写入数据库.

php对文件系统的操作是基于Unix或Linux系统的.

fopen(1.目标文件名称 2.文件打开方式) 打开文件的函数.

目标文件名称:

windows : C:\test\test.txt C:\test/test.txt

linux :  /root/test/test.txt

文件打开方式:

r :以读的方式打开文件.

r :以读和写的方式打开文件,并将文件指针指向文件开始.

w :以写的方式打开文件,如果该文件包含任何数据,则数据将丢失,如果文件不存在,则创建文件.

w :以读和写的方式打开文件,如果该文件包含任何数据,则数据将丢失,如果该文件不存在,则创建文件.

a :以写的方式打开文件,将文件指针指向末尾,如果该文件不存在,则创建文件.

a :以读和写的方式打开文件,将文件指针指向文件末尾,如果该文件不存在,则创建文件.

x :创建并以写入方式打开,将文件见指针指向文件头,如果文件已存在,则fopen()调用失败返回FALSE,并 生成一条E_WARNING级别的错误信息,如果文件不存在则尝试创建文件,这个参数仅能用于本地文件.

x :创建并以写入方式打开,其它与x的功能完全相同.

fwrite(1.目标文件名称 2.要写入的内容 3.写入的长度) 写入文件的函数.

fclose(目标文件名称) 关闭文件的函数.

fread(1.目标文件名称 2.读取长度) 读取文件的函数.

fgets(1.目标文件名称 2.可选参数,读取一行里面的长度) 读取文件里面一行的函数.

fgetc(目标文件名称) 读取文件里面一个字符的函数.

file(目标文件名称) 不用打开和关闭就可以直接读取文件的函数,但返回的是以换行为单位的数组.

readfile(目标文件名称) 不用打开和关闭文件,直接输出目标文件里面的所有内容的函数.

用文件写入和文件读取做计数器的实例:

$jishu="jishu.txt";

if(!file_exists($jishu))

{

$kjs = fopen($jishu,"w");

fwrite($kjs,0);

fclose($kjs);

}

function kaishi($jishu)

{

$js = fopen($jishu,"r");

$du = fread($js,8);

fclose($js);

$du = 1;

echo "你是本站的第".$du."位访客!!!";

$xie = fopen($jishu,"w");

fwrite($xie,$du);

fclose($xie);

}

kaishi($jishu);

输出结果:打开的计数器被访问了几次就会输出几.

file_get_contents(目标文件名称) 不用打开和关闭文件就可以直接读取文件的函数,但将整个文件返回一个字符串.

file_put_contents(1.目标文件名称 2.要写入的内容) 不用打开和关闭文件就可以直接写入文件的函数.

flock(1.目标文件名称 2.选择以下参数) 文件锁定的函数.

锁定文件的参数可选:

LOCK_SH :共享锁定,读取文件的时候使用.

LOCK_EX :独占锁定,写入文件的时候使用.

LOCK_UN :释放锁定.

LOCK_NB :附加锁定,避免文件同时被多人锁定的时候使用.

ftell(目标文件名称) 返回文件指针当前位置的函数.

fseek(1.目标文件名称 2.移动的字节数 3.起始位置选择参数) 移动文件指针到指定位置的函数.

起始可选择参数有:

SEEK_SET :起点位置    SEEK_CUR :当前位置    SEEK_END :末尾位置

rewind(目标文件名称) 移动文件指针到文件开头的函数.

cpoy(1.目标文件名称 2.拷贝到的文件名称) 拷贝文件的函数.

unkink(目标文件名称) 删除文件的函数.

rename(1.目标文件名称 2.新文件名称) 文件的重命名函数.

ftruncate(1.目标文件名称 2.要截取的长度) 截取文件内容的函数.

filectime(目标文件名称) 获取文件创建时间的函数.

filemtime(目标文件名称) 获取文件更改时间的函数.

fileatime(目标文件名称) 获取文件上一次访问时间的函数.

file_exists(目标文件名称) 判断文件或目录是否存在的函数.

filesize(目标文件名称) 获取文件大小的函数.

filetype(目标文件名称) 获取文件类型的函数.

is_dir(目标文件名称) 判断文件是否是目录的函数.

is_file(目标文件名称) 判断文件是否是正常文件的函数.

is_link(目标文件名称) 判断文件是否是符号连接文件的函数.

is_executable(目标文件名称) 判断文件是否是可以执行的文件的函数.

is_readable(目标文件名称) 判断文件是否是可读文件的函数.

is_writable(目标文件名称) 判断文件是否是可写文件的函数.

chmod(1.目标文件名称 2.权限长度) 修改文件权限的函数.

chown(1.目标文件名称 2.要拥有者的ID) 修改文件拥有者的函数.

chgrp(1.目标文件名称 2.要拥有组的ID) 修改文件拥有组的函数.

fileowner(目标文件名称) 获取文件拥有者的函数.

filegroup(目标文件名称) 获取文件拥有组的函数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值