basename(path,suffix) 函数返回路径中的文件名部分.
clearstatcache() 函数清除文件状态缓存.
受 clearstatcache() 函数影响的函数:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- filectime()
- fileatime()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
- #
chmod(file,mode) 变文件模式(权限)[mode 参数可选由 4 个数字组成:
第一个数字永远是 0
第二个数字规定所有者的权限
第三个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限, 请对下面的数字进行总计):
0 - 无权限
1 - 执行权限
2 - 写权限
4 - 读权限
5 - 读和执行权限
6 - 读写权限
7 - 所有权限
如 chmod('a.sh', 0700);// 所有者拥有全部权限, 其他人无任何权限
]
chown(file,owner) 改变指定文件的所有者.[只有超级用户可以改变文件的所有者]
copy(source,destination) 将文件从 source 拷贝到 destination. 如果成功则返回 TRUE, 否则返回 FALSE.
dirname(path) 返回路径中的目录部分.
rename(oldname,newname,context) 移动文件并重命名文件或目录
disk_free_space(directory) 返回目录中的可用空间[返回可用的字节数]
disk_total_space(directory) 返回指定目录的磁盘总大小.[返回字节数]
fclose(file) 关闭一个打开文件.[文件指针必须有效, 并且是通过 fopen() 或 fsockopen() 成功打开的.]
unlink(filename,context)删除文件. 若成功, 则返回 true, 失败则返回 false.
feof(file) 检测是否已到达文件末尾 (eof).[如果文件指针到了 EOF 或者出错时则返回 TRUE, 否则返回一个错误 (包括 socket 超时), 其它情况则返回 FALSE. 文件指针必须有效, 并且必须指向一个由 fopen() 或 fsockopen() 成功打开(但还没有被 fclose() 关闭) 的文件]
fgetcsv(file,length,separator,enclosure) 从文件指针中读入一行并解析 CSV 字段. 然后返回一个包含这些字段的数组.[用于读取特定的缓存文件]
如:
- <?php
- $file = fopen("contacts.csv","r");
- while(! feof($file))
- {
- print_r(fgetcsv($file));
- }
- fclose($file);
- ?>
CSV 文件:
- George, John, Thomas, USA
- James, Adrew, Martin, USA
输出:
- Array
- (
- [0] => George
- [1] => John
- [2] => Thomas
- [3] => USA
- Array
- (
- [0] => James
- [1] => Adrew
- [2] => Martin
- [3] => USA
- )
fgets(file,length) 从文件指针中读取一行.[length 可选. 规定要读取的字节数. 默认是 1024 字节. 从 PHP 4.3 开始, 忽略掉 length 将继续从流中读取数据直到行结束.]
fgetss(file,length,tags) 从打开的文件中读取一行并过滤掉 html 和 PHP 标记.[tags 可选, 规定不会被删除的标签.]
file(path,include_path,context) 把整个文件读入一个数组中.[数组中的每个单元都是文件中相应的一行, 包括换行符在内.]
file_exists(path) 检查文件或目录是否存在.[当文件或目录不存在时, 效率比 is_file()/is_dir()高, 反之, 则比后 2 者低]
fileperms(filename) 返回文件或目录的权限.[本函数的结果会被缓存. 请使用 clearstatcache() 来清除缓存.]
fileatime(filename) 回指定文件的上次访问时间.[以 Unix 时间戳的方式返回]
fileatime(filename) 返回指定文件的上次 inode 修改时间.[以 Unix 时间戳的方式返回]
filemtime(filename) 返回文件内容上次的修改时间.[以 Unix 时间戳的方式返回]
filesize(filename) 返回指定文件的大小.[返回文件大小的字节数]
filetype(filename) 返回指定文件或目录的类型.[
若成功, 则返回 7 种可能的值. 若失败, 则返回 false.
可能的值:
- fifo
- char
- dir
- block
- link
- file
- unknown
- ]
flock(file,lock,block) 锁定或释放文件.[详情 http://www.w3school.com.cn/php/func_filesystem_flock.asp]
fopen(filename,mode,include_path,context) 打开文件或者 URL[
详情参考 http://www.w3school.com.cn/php/func_filesystem_fopen.asp
mode 参数:
"r" 只读方式打开, 将文件指针指向文件头.
"r+" 读写方式打开, 将文件指针指向文件头.
"w" 写入方式打开, 将文件指针指向文件头并将文件大小截为零. 如果文件不存在则尝试创建之.
"w+" 读写方式打开, 将文件指针指向文件头并将文件大小截为零. 如果文件不存在则尝试创建之.
"a" 写入方式打开, 将文件指针指向文件末尾. 如果文件不存在则尝试创建之.
"a+" 读写方式打开, 将文件指针指向文件末尾. 如果文件不存在则尝试创建之.
]
fputs(file,string,length) 或 fwrite() 写入文件. 把 string 的内容写入文件指针 file 处.[fputs() 函数是 fwrite() 函数的别名.]
is_link(file) 判断指定文件名是否为一个符号连接.
is_readable(file) 判断指定文件名是否可读.
is_writeable(file) 判断指定的文件是否可写.[该函数是 is_writable() 函数的别名]
mkdir(path,mode,recursive,context) 创建目录.[注意权限 mode]
is_uploaded_file(file) 判断指定的文件是否是通过 HTTP POST 上传的.[用于判断用户上传文件的合法性]
move_uploaded_file(file,newloc) 将上传的文件移动到新位置.[本函数仅用于通过 HTTP POST 上传的文件.]
parse_ini_file(file,process_sections)解析一个配置文件, 并以数组的形式返回其中的设置.[ini 文件的结构和 php.ini 的相似, 通常用来解析自定义配置文件]
pathinfo(path,options) 以数组的形式返回文件路径的信息.[通常用来解析文件, 可以与 parse_url()结合解析 URL 文件
process_sections
可选. 规定要返回的数组元素. 默认是 all.
可能的值:
PATHINFO_DIRNAME - 只返回 dirname
PATHINFO_BASENAME - 只返回 basename
PATHINFO_EXTENSION - 只返回 extension
包括以下的数组元素:
- [dirname]
- [basename]
- [extension]
- ]
readfile(filename,include_path,context) 读入一个文件并写入到输出缓冲.
file_get_contents(path,include_path,context,start,max_length) 函数把整个文件读入一个字符串中.
file_put_contents(file,data,mode,context) 把一个字符串写入文件中.[
mode
可选. 规定如何打开 / 写入文件. 可能的值:
- FILE_USE_INCLUDE_PATH
- FILE_APPEND
- LOCK_EX
- ]
readlink(linkpath) 返回绝对路径.
fseek(file,offset,whence) 把文件指针从当前位置向前或向后移动到新的位置, 新位置从文件头开始以字节数度量.
rewind(file) 将文件指针的位置倒回文件的开头.
rmdir(dir,context) 删除空的目录.[删除 dir 所指定的目录. 该目录必须是空的, 而且要有相应的权限.]
set_file_buffer(file,buffer) 设置打开文件的缓冲大小.
fstat(file) 返回关于文件的信息.
tempnam(dir,prefix) 创建一个具有唯一文件名的临时文件. 返回新的临时文件名.
touch(filename,time,atime) 设置指定文件的访问和修改时间.
来源: http://www.bubuko.com/infodetail-2693591.html