PHP文件基本操作及文件的上传和下载

前端之家收集整理的这篇文章主要介绍了PHP文件基本操作及文件的上传和下载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

 此篇实现了PHP文件的系列操作,包括文件的读写和处理、文件上传文件的下载。

1、简单写文件:file_put_contents("文件名","数据字符串");//写数据到文件

2、简单读文件:$内容1=file_get_contents(“文件名”);//从文件中读取内容内容1中

PHP"));//获取网页源码

3、读文件输出:readfile("ww.txt");//也可传递URL,内容自接输出无需加echo等

4、读文件以行为单位存入数组:$文件行数组=file(“文件名");

5、取目录名:dirname($文件路径字符串)//返回目录字符串

6、获取文件名:basename("字符串");//获取文件

7、创建目录:mkdir(“目录名字符串“)//创建的目录必须是一个,存在会出现错误//第二个参数如:0777

8、删除空目录:rmdir("空目录名");//返回bool

9、创建文件:touch("文件名")//返回bool

10、删除文件:unlink("文件名或文件名路径");

11、检查文件或目录是否存在:file_exists(“文件字符串”)//返回bool

12、基本判断(内容必须存在):判断是否是目录【is_dir(“字符串”)】、 判断是否是文件【is_file(“字符串”)】

13、获取文件修改时间:filemtime("文件字符串");//返回时间戳

14、获取文件大小:filesize("文件字符串");//返回字节数

15、文件重命名和移动:rename(“原文件”,"新文件");//返回bool

16、文件复制:copy("原文件","新文件");//返回bool

17、文件权限:【is_readable()】、【is_writable()】【is_executable()】//读 写 执行

18、目录分隔符:DIRECTORY_SEPARATOR;//在liux系统为“/”,在win下为“\”

19、换行符:PHP_EOL//在liux系统为“\n”,在win下位“\r\n”

20、获取磁盘总大小:echo disk_total_space("C:");//返回字节数

21、获取磁盘可用空间总大小:echo disk_free_space("C:");//返回字节数

22、目录:当前目录(点加斜杠)【 . / 】,上级目录(点点加斜杠)【 . . /

23、打印目录下文件:print_r(glob("dirdong/*PHP"));//获取文件夹dirdong下的PHP文件,无到子目录

24、遍历文件夹:

=("./dirdong");文件资源 (=()){ (("./dirdong/".)) "目录:".."
" (("./dirdong/".)) "文件:".."
" ();关闭文件资源

25、利用文件指针的方式读写文件

文件指针处于开始 文件指针处于开始,文件无报错 文件指针处于开始 文件指针处于开始,文件无则创建 文件指针处于末尾,文件无则创建 文件指针处于末尾,文件无则创建 =("ww.txt","r+");文件 ww.txt 资源 (,3);文件指针3个字节 (,-2,SEEK_END);文件指针2个字节 (); ();文件指针位置 文件内容 文件结尾 内容 ();关闭文件资源

26、文件锁,防止同时操作文件造成数据絮乱:

(,LOCK_EX); (,LOCK_SH); 文件读写操作 (,LOCK_UN);

27、文件上传到服务器:

HTML:

PHP" 上传"

PHP

'<Meta charset="utf-8">';解决乱码问题 文件数据 ( 文件数据 名字,类型,零时目录,大小等 (["filexx" ="img/".["namexx" 文件到保存目录 ((["filexx"]["tmp_name"], "上传成功" } "上传失败" }

文件上传错误值:

28、多文件上传基本思路:利用文件数组

 29、文件下载:通过返回头告诉客户端此为附件即可

文件为附件(可下载,不用浏览器解析) ("Content-Disposition:attachment;filename=任意文件名1" 输出内容 ("任意文件名1");

猜你在找的PHP相关文章