php 文件函数

文件操作

1. 检查文件是否存在

bool file_exists( string filename);

2. 打开和关闭文件

1resource fopen( string filename , string mode);

2bool fclose(resource handle);

3. 读取文件

1读取单个字符 string fgetc ( resource handle);

2逐行读取

1  string fgets( resource handle [,int length ]);

string fgetss()

l  array fgetcsv( resource handle [, int length [, string delimiter [, string enclosuer]]]) ;

3 读取指定长度

string fread( int handle , int length);

4 读取整个文件

1 int readfile(string filename);

2 fpassthru( resource handle) 输出文件指针处所有的剩余数据。

3 array file( string filename) 将整个文件读入一个数组。

4 string file_get_contents( string filename) 将整个文件读入一个字符串。

4. 文件定位

1 . bool rewind( resource handle);

2 . feof() 测试文件指针是否到了文件结束的位置。

5. 写入文件

int fwrite( resource handle , string str [,int length]);

file_put_contents(string filename,string contents,flags);

6. 检查文件属性

1. int fileatime( stirng filename) ;  2.  int filectime(string filename)

3. int filemtime(string filename); 4 int filesize(string filename);

7. 重命名文件

bool rename( string oldname , string newname [, resource context]);

8. 复制文件

bool copy( string source ,string dest);

9. 删除文件

bool unlink(string filename);

目录操作

1. 创建目录

bool mkdir( string pathname);

2. 打开和关闭目录

resource opendir( string path )

void closedir ( resource dir_handle);

3. 获取和更改当前目录

string getcwd(void);

bool chdir ( string directory);

4. 读取目录

string readdir( resource dir_handle);

此函数返回目录中下一个文件的文件名。文件名按照在文件系统中的排列顺序返回。如果成功则返回文件名,如果失败返回false.

5. 浏览目录

array  scandir( string  directory [,int sorting_order])

如果成功则函数返回一个数组,该数组包含有 directory 中的文件和目录: 如果失败则返回 false. 如果 directory 不是一个目录,则返回布尔值 false 并生成一个 E_WARNING 错误。

6. 删除目录

bool rmdir( string dirname);

此函数尝试删除参数 dirname 所指定的目录。该目录必须是空的,而且要有相应的权限。如果成功则返回 true ,失败则返回 false。

7 解析路径

array pathinfo( sting path);

此函数返回一个联合数组包含有该路径的信息。该数组包括以下的数组元素:

dirname(目录名)  bassename(基本文件名) extension(文件扩展名)

8检查磁盘空间

float disk_total_space( string directory);

float disk_free_space( string directory);

文件上传

MAX_FILE_SIZE 隐藏字段必须放在文件域之前,其值为接收文件的最大尺寸。这是对浏览器的一个建议,PHP也会检查此项。建议在表单中在文件域之前加上此项。

全局变量 $_FILES

$_FILES[“userfile”][“name”]客户端机器文件的原名称

$_FILES[“userfile”][“type”]: 文件的MIME类型

$_FILES[“userfile”][“size”]: 已上传文件的大小,单位为字节

$_FILES[“userfile”][“tmp_name”]: 文件被上传后在服务端存储的临时文件名

$_FILES[“userfile”][“error”]: 文件上传相关的错误代码

两个函数

1. 将上传的文件移动到新位置

bool move_uploaded_file (string filename , string destination);

如果移动文件成功,则返回 true 。如果filename 不是合法上传的文件,则不会出现任何操作, move_uploaded_file() 将返回 false。

2. bool is_uploaded_file( string filename);

如果 filename 所给出的文件是通过 HTTP POST 上传的,则返回 true。这可以用来确保恶意的用户无法欺骗脚本去访问原本不能访问的文件。

为了能使 is_uploaded_file() 函数正常工作,应指定类似与 $_FILES[“username’][‘tmp_name’]的变量,而在从客户端上传的文件名$_FILES[“username’][‘name’]不能正常工作。

时间: 2024-08-02 10:16:44

php 文件函数的相关文章

通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用

  前  言  PHP     学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输给注册页后台-->>注册页后台经过转码保存实例化的文件 ② 在登录页输入账户密码,点击登录时,获得触发函数:获得由后台传输过来的true或者false---转换页面或者弹出输入错误.    登录页后台获取保存账户密码的实例化文件,通过转码,if判断之后传输给前台登录页TURE或者FALSE. 总共

BCB/Delphi中常用的VCL函数说明(文件函数)

--------------------文件操作--------------------函数名称:ChangeFileExt函数说明:更改指定文件的扩展名,函数原型如下:AnsiString __fastcall ChangeFileExt(const AnsiString FileName,const AnsiString Extension); 函数名称:DeleteFile函数说明:在计算机磁盘中删除指定的文件,如果操作成功,则函数返回真,函数原型如下:bool __fastcall De

PHP基础------文件函数

<?php //文件函数 //1.fopen($filename, $mode) 创建文件并打开 //2.fwrite($handle, $string) 写入文件 //3.fclose($handle) 关闭文件 //4.fread($handle, $length) 读取文件//5.filesize: 获得文件里字符长度 $a = "a.txt"; $open = fopen($a,"a+");//创建文件 fwrite($open,"我是帅哥&

包含文件函数include与require的区别

include或include_once一般用于动态包含,所谓动态包含就是根据不同条件包含不同文件 require或require_once一般用于静态包含,比如包含一个html文件的头部或者尾部 如:require_once footer.inc.php include和require可以包含多次,include_once和require_once只包含一次 包含文件函数include与require的区别,布布扣,bubuko.com

qt学习(一)qt三个文件函数的框架

学到点什么, 而不是复制着什么, 每天敲着别人给的代码,苦涩得改完bug, 就这样一天天的过去, 实质上并没有学到什么, 别人的思想只是拿来借鉴, 你的思想是好是坏都是你的, 不用急着抛弃自己. 从qt看看人家的思路. Qt编程思路: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~` 以下:xxx.h ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

文件函数

和C语言类似,Matlab也有类似的文件函数: fid = fopen(filename, mode);%单引号标识 A = fread(fid, count, precision);%cout为precision指定精度的元素个数 count = fwrite(fid,A,precision);%将矩阵A中的元素写进fid标识的文件中,count为成功读取的元素的个数 fclose(fid); 此外,还有fseek函数,它的简单用法为: status = fseek(fid,offset,or

嵌入式 Linux系统编程(五)——目录文件函数

嵌入式 Linux系统编程(五)--目录文件函数 Linux中目录也是文件,目录操作函数为标准IO库函数.主要函数如下: #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); DIR *fdopendir(int fd); 成功返回一个指向目录流的指针,失败返回NULL,并且设置errno全局变量. #include <dirent.h> struct dirent *rea

PHP 文件锁和常用文件函数

文件锁 bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针.operation 可以是以下值之一: 要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1) 要取得独占锁定(写入程序),将 operation 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2) 要释放锁定(无论共享或独

压缩文件函数库(转载)

压缩文件函数库 欲使用本函数库需先安装 zlib,可到 http://www.cdrom.com/pub/infozip/zlib/ 取得该函数库. gzclose: 关闭压缩文件. gzeof: 判断是否在压缩文件尾. gzfile: 读压缩文件到数组中. gzgetc: 读压缩文件中的字符. gzgets: 读压缩文件中的字符串. gzgetss: 读压缩文件中的字符串,并去掉 html 指令. gzopen: 打开压缩文件. gzpassthru: 解压缩指针后全部资料. gzputs:

PHP常用文件函数和目录函数整理

一.常用文件函数库 1.basename(); -- 返回路径中的文件名部分. string basename ( string $path [, string $suffix ] ) //给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名. 参数:path 一个路径.在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符.在其它环境下是斜线(/) suffix 如果文件名是以 suffix 结束的,那这一部分也会被去掉. 返回值:返回 path 的基本的文件名.