PHP Filesystem

Runtime 配置

Filesystem 函数的行为受到 php.ini 中设置的影响。

Filesystem 配置选项:

名称 默认 描述 可改变
allow_url_fopen "1" 允许 fopen()-type 函数使用 URL。(PHP 4.0.4 版以后可用) PHP_INI_SYSTEM
user_agent NULL 定义 PHP 发送的用户代理。(PHP 4.3 版以后可用) PHP_INI_ALL
default_socket_timeout "60" 设置基于 socket 流的默认的超时时间(秒)。(PHP 4.3 版以后可用) PHP_INI_ALL
from "" 定义匿名 FTP 的密码(您的 email 地址)。 PHP_INI_ALL
auto_detect_line_endings "0" 当设置为 "1" 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix、MS-Dos 还是 Mac 的习惯。(PHP 4.3 版以后可用) PHP_INI_ALL


Unix / Windows 兼容性

当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用。


PHP 5 Filesystem 函数

函数 描述
basename() 返回路径中的文件名部分。
chgrp() 改变文件组。
chmod() 改变文件模式。
chown() 改变文件所有者。
clearstatcache() 清除文件状态缓存。
copy() 复制文件。
delete() 参见 unlink() 或 unset()
dirname() 返回路径中的目录名称部分。
disk_free_space() 返回目录的可用空间。
disk_total_space() 返回一个目录的磁盘总容量。
diskfreespace() disk_free_space() 的别名。
fclose() 关闭打开的文件。
feof() 测试文件指针是否到了文件末尾。
fflush() 向打开的文件刷新缓冲输出。
fgetc() 从打开的文件中返回字符。
fgetcsv() 从打开的文件中解析一行,校验 CSV 字段。
fgets() 从打开的文件中返回一行。
fgetss() 从打开的文件中返回一行,并过滤掉 HTML 和 PHP 标签。
file() 把文件读入一个数组中。
file_exists() 检查文件或目录是否存在。
file_get_contents() 把文件读入字符串。
file_put_contents() 把字符串写入文件。
fileatime() 返回文件的上次访问时间。
filectime() 返回文件的上次修改时间。
filegroup() 返回文件的组 ID。
fileinode() 返回文件的 inode 编号。
filemtime() 返回文件内容的上次修改时间。
fileowner() 返回文件的用户 ID (所有者)。
fileperms() 返回文件的权限。
filesize() 返回文件大小。
filetype() 返回文件类型。
flock() 锁定或释放文件。
fnmatch() 根据指定的模式来匹配文件名或字符串。
fopen() 打开一个文件或 URL。
fpassthru() 从打开的文件中读数据,直到文件末尾(EOF),并向输出缓冲写结果。
fputcsv() 把行格式化为 CSV 并写入一个打开的文件中。
fputs() fwrite() 的别名。
fread() 读取打开的文件。
fscanf() 根据指定的格式对输入进行解析。
fseek() 在打开的文件中定位。
fstat() 返回关于一个打开的文件的信息。
ftell() 返回在打开文件中的当前位置。
ftruncate() 把打开文件截断到指定的长度。
fwrite() 写入打开的文件。
glob() 返回一个包含匹配指定模式的文件名/目录的数组。
is_dir() 判断文件是否是一个目录。
is_executable() 判断文件是否可执行。
is_file() 判断文件是否是常规的文件。
is_link() 判断文件是否是连接。
is_readable() 判断文件是否可读。
is_uploaded_file() 判断文件是否是通过 HTTP POST 上传的。
is_writable() 判断文件是否可写。
is_writeable() is_writable() 的别名。
lchgrp() 改变符号连接的组所有权。
lchown() 改变符号连接的用户所有权。
link() 创建一个硬连接。
linkinfo() 返回有关一个硬连接的信息。
lstat() 返回关于文件或符号连接的信息。
mkdir() 创建目录。
move_uploaded_file() 把上传的文件移动到新位置。
parse_ini_file() 解析一个配置文件。
parse_ini_string() 解析一个配置字符串。
pathinfo() 返回关于文件路径的信息。
pclose() 关闭由 popen() 打开的进程。
popen() 打开一个进程。
readfile() 读取一个文件,并写入到输出缓冲。
readlink() 返回符号连接的目标。
realpath() 返回绝对路径名。
realpath_cache_get() 返回高速缓存条目。
realpath_cache_size() 返回高速缓存大小。
rename() 重命名文件或目录。
rewind() 倒回文件指针的位置。
rmdir() 删除空的目录。
set_file_buffer() 设置已打开文件的缓冲大小。
stat() 返回关于文件的信息。
symlink() 创建符号连接。
tempnam() 创建唯一的临时文件。
tmpfile() 创建唯一的临时文件。
touch() 设置文件的访问和修改时间。
umask() 改变文件的文件权限。
unlink() 删除文件。
时间: 2024-10-15 21:31:56

PHP Filesystem的相关文章

grub resource>unknown filesystem异常处理

前段时间新装的Ubuntu server 14.04 AMD64位操作系统出问题,没办法只能重装 安装完成后重启然后初始化服务器阵列控制器和防火墙后,弹出 UNKNOWN FILESYSTEM GRUB RESOURCE> 进入不到系统引导界面 当时以为是磁盘分区的问题,重装了Ubuntu7次,问题依旧没解决 最后按照如下指引操作发现问题线索 GRUB RESOURCE>ls hd0,(hd0,gpt1),(hd0,gpt2),(hd0,gpt3) GRUB RESOURCE>ls (h

HTML5项目笔记6:使用HTML5 FileSystem API设计离线文件存储

在移动环境或者离线环境中,WebDataBase 虽然能够存储并有效地管理和维护客户端的数据集合,但是仍不能满足对包含大段数据文件的存储和多种不同格式文件的保存,于是我们就需要离线的文件管理系统来维护我们工作了,基于HTML5的FileSystem API 就充当这这个角色. 通过这个FileSystem API,我们的Web应用程序可以阅读,浏览,编辑和操纵本地文件系统. FileSystem API的主要功能有: Reading and manipulating files: File/Bl

unknown filesystem type ‘iso9660’类型问题--Ubuntu

unknown filesystem type ‘iso9660’是指系统不支持这种类型的文件, 用以下命令更新内核即可: sudo aptitude update sudo aptitude upgrade 然后重启下电脑 可以用命令cat /proc/filesystems查看是否有iso9660,有的话就可以了

LVM挂载失败mount: you must specify the filesystem type

因意外原因导致机器重启,机器起来后发现磁盘挂载没有了,挂载,结果报错 [[email protected] /]# mount /dev/hdc2 /mnt/cdrom mount: you must specify the filesystem type 解决办法: 1.先用vgscan 2.vgchange -ay 3.lvscan 4.mount 到第三步的时候如果正常会显示出两块硬盘的lv状态都是active,此时再 #mount -t ext3 /dev/VGname/LVname /

grub error:unknown filesystem的解决方案

在使用ubantu和win7两个月之后,今天下午关机去吃饭的时候,在ubantu下强制关机了.晚上回来的时候开机发现黑屏,屏幕上就显示grub error:unknown filesystem! 解决方案其实很简单,只要把grub和/boot/grub对应上就可以了. 步骤: 1.输入ls,列出目前磁盘上可用的所有分区,根据原先磁盘上的分区顺序大概确定ubantu所在的分区是这几个中的一个.(无法确定的时候,就一个一个试) 2.输入set,会列出当前grub的设置.这个设置所错误的,导致grub

无法挂载 “7.9 GB Filesystem”.

有个8G的U盘,格式化成exfat格式.插入电脑后点击盘符,弹出错误提示: 无法挂载 “7.9 GB Filesystem”. Error mounting: mount exited with exit code 1: helper failed with: ERROR: failed to open `/dev/sdb1' in read-write mode. ERROR: failed to open `/dev/sdb1' in read-only mode.. google后发现找个

spark程序异常:Exception in thread "main" java.io.IOException: No FileSystem for scheme: hdfs

命令: java -jar myspark-1.0-SNAPSHOT.jar myspark-1.0-SNAPSHOT.jar hdfs://single:9000/input/word.txt hdfs://single:9000/output/out1 错误信息: .......... 14/11/23 06:14:18 INFO SparkDeploySchedulerBackend: Granted executor ID app-20141123061418-0011/0 on hos

Ubuntu:Target filesystem doesn't have /sbin/init (Slax 解决)

计算机(Ubuntu)由于异常断电或是其他原因,再次启动时,很不幸的出现: Killed mount: mounting /dev on /root/dev failed: No such file or directory mount: mounting /sys on /root/sys failed: No such file or directory mount: mounting /proc on /root/proc failed: No such file or directory

虚拟机安装中标麒麟3.2时报unkown filesystem,you need to load the linux kernel first

工作需要,在虚拟机上安装中标麒麟3.2的64位版本. 虚拟机用的VMware Workstation 9.0,按照常识目标DVD光盘文件的类型选择Other Linux 2.6.x Kernel 64-bit(因为目前大部分都是2.6.18的内核以上,尤其是Suse Linux等,所以惯性使然),Power On后,出现版本选择窗口, 点击后,没有出现令人激动的安装引导界面,但出现了"Unkown Filesystem"."you need to load the linux

操作系统——linux文件系统初实现——为fileSystem添加驱动,让linux可以识别。

0.我的理解,所为驱动,就是用户可以通过自己的应用程序访问你的文件系统.而我恰恰相反. 1.我是谢了字符驱动,让我的fileSystem去做应用程序,同样可以被linux系统识别. 2.其实我对驱动理解也不深,暂且贴代码. 3.驱动程序: /*chardev.c 驱动程序*/ #include <linux/kernel.h> #include <linux/fs.h>/*for file-f_op*/ #include <linux/module.h> #includ