首页 后端开发 php教程 php资料操作相关函数

php资料操作相关函数

Jun 13, 2016 pm 01:07 PM
false file files quot

php文件操作相关函数

一、文件类型
1.filetype()
获取文件类型函数,参数为字符串(路径+文件名)
返回值为字符串,file(普通文件),dir(目录)或unknown(未知文件)
2.is_file() is_dir()
判断是否是该类型,返回布尔值
二、文件属性(以下函数参数均为文件名)
1.file_exists() 检查文件或目录是否存在
2.filesize() 取得文件大小,出错返回false
3.is_readable() 是否可读
4.is_writable() 是否可写
5.is_executable() 是否可执行
6.filectime() 获取创建时间
7.filemtime() 获取修改时间
8.fileatime() 获取访问时间
9.stat() 获取文件大部分属性值
10.clearstatcache() 清除被PHP缓存的该文件信息
三、解析目录
1.basename(path,[suffix]) 返回路径中的文件名部分,第二个参数为扩展名(如"php"或".php"),如给出则返回值中不再有扩展名
2.dirname(path) 返回去掉文件名后的目录名
3.pathinfo() 返回一个关联数组,包括dirname(目录名),basename(基本名),extension(扩展名)
四、遍历目录
1.opendir() 打开指定目录,返回可供其他目录函数使用的目录句柄。失败返回false
2.readdir() 读取指定目录,参数为目录句柄,返回当前目录指针位置的一个文件名,并将指针后移一们。没有更多文件返回false
3.closedir() 关闭指定目录,参数为目录句柄
4.rewinddir() 倒回目录句柄,参数为目录句柄,将目录指针重置到开始处
五、建立和删除目录
1.mkdir() 建立新目录,参数为目录名
2.rmdir() 删除目录,被删除的只能是空目录,如非空,则必须先进入目录,将其中的文件用unlink()函数删除
六、复制或移动目录
1.复制:php中无特定函数,必须先新建目录mkdir(),再使用copy()函数复制每个文件。
2.移动:先复制,后删除原目录
七、文件打开与关闭
1.fopen(filename,mode[,use_include_path[,zcontext]]) 打开文件,参数为文件名,文件模式,第三个参数可选,设为1会使PHP考虑配置指令include_path中指定的路径,第四个参数可选,设置允许文件名称以协议名称开始,如http://。返回文件指针,失败返回false。
模式总结:
r 只读
r+ 读写
w 只写(文件存在,则删除原有数据,文件不存在,则创建这个文件)
w+ 读写(同w)
x 写入(文件存在,返回false,文件不存在则创建,仅本地)
x+ 读写(同x)
a 写入(指针指向文件尾,文件不存在则创建)
a+ 写入(同a)
b 二进制模式
t 文本模式
2.fclose() 关闭
八、操作文件内容
1.fwrite(handle,string[,length]) 写入字符串。nr为行结束字符。返回写入的字符数,失败返回false.
2.fread(handle,length) 读取打开的文件
3.file_get_contents() 将文件读入字符串
4.fgets(handle[,length]) 返回一行
5.fgetc() 返回字符
6.file() 把文件读入一个数组,每行为一个元素。
7.readfile() 读取一个文件,输出到输出缓冲
8.feof() 判断是否到达文件结束处,是则返回true
9.file_get_contents()
10.访问远程文件:配置文件中激活"allow_url_fopen"选项,set_time_limit()函数控制程序运行时间可避免超时错误。
九、移动文件指针
1.ftell(handle) 返回文件指针当前位置
2.fseek(handle,offset[,whence]) 移动文件指针到由offset参数指定位置。
参数三:SEEK_CUR 当前位置加上第二个参数把提供的字节;
SEEK_END EOF加上offset字节,此时,offset必须为负值;
SEEK_SET offset字节处,与无此参数效果相同;
成功返回0,失败返回-1。如以a或a+打开,总是附加在后面,不管文件指针位置。
3.rewind(handle) 移动到文件开关
十、文件锁定机制(防止多用户同时访问同一文件造成文件混乱)
1.flock(handle,operation[,&wouldblock]) 文件锁定操作,参数二:LOCK_SH 共享锁定,读取数据时使用;LOCK_EX 独占锁定,写入数据使用;LOCK_UN 释放锁定;LOCK_NB 附加锁定,防止锁定时堵塞。参数三:设为1时,锁定期间阻止其他进程。
十、文件复制、删除等
1.copy(本源文件,目的文件) 复制
2.unlink(目标文件) 删除文件
3.ftruncate(目标文件资源,截取长度) 将文件截断到指定长度
4.rename(旧文件名,新文件名) 重命名文件或目录
十一、文件上传与下载
1.全局数组$_FILES
$_FILES["myfile"]["name"] 原名称,含扩展名
$_FILES["myfile"]["size"] 已上传文件大小,单位为字节
$_FILES["myfile"]["tmp_name"] 上传后临时文件名
$_FILES["myfile"]["error"] 0:成功;1:大小超出PHP配置文件限制;2:大小超出表单限制;3:文件上载不完整;4:没有上载任何文件
$_FILES["myfile"]["type"] 获取上传文件的MIME类型
2.is_uploaded_file() 判断是否是通过HTTPPOST上传的
3.move_uploaded_file() 将上传的文件从临时位置移动到新位置
4.下载头信息处理
header('Content-Type:image/gif'); MIME类型
header('Content-Disposition:attachment;filename="test.gif"'); 头信息,附件和文件名
header('Content-Length:3390'); 大小
readfile('test.gif');
原文地址:http://www.software8.co/wzjs/PHPshili/897.html

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用java的File.length()函数获取文件的大小 使用java的File.length()函数获取文件的大小 Jul 24, 2023 am 08:36 AM

使用Java的File.length()函数获取文件的大小文件大小是在处理文件操作时很常见的一个需求,Java提供了一个很方便的方法来获取文件的大小,即使用File类的length()方法。本文将介绍如何使用该方法来获取文件的大小,并给出相应的代码示例。首先,我们需要创建一个File对象来表示我们想要获取大小的文件。以下是创建File对象的方法:Filef

鸿蒙原生应用随机诗词 鸿蒙原生应用随机诗词 Feb 19, 2024 pm 01:36 PM

想了解更多关于开源的内容,请访问:51CTO鸿蒙开发者社区https://ost.51cto.com运行环境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、创建应用点击File->newFile->CreateProgect。选择模版:【OpenHarmony】EmptyAbility:填写项目名,shici,应用包名com.nut.shici,应用存储位置XXX(不要有中文,特殊字符,空格)。CompileSDK10,Model:Stage。Device

php blob怎么转file php blob怎么转file Mar 16, 2023 am 10:47 AM

php blob转file的方法:1、创建一个php示例文件;2、通过“function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })}”方法实现Blob转File即可。

使用java的File.renameTo()函数重命名文件 使用java的File.renameTo()函数重命名文件 Jul 25, 2023 pm 03:45 PM

使用Java的File.renameTo()函数重命名文件在Java编程中,我们经常需要对文件进行重命名的操作。Java提供了File类来处理文件操作,其中的renameTo()函数可以方便地重命名文件。本文将介绍如何使用Java的File.renameTo()函数来重命名文件,并提供相应的代码示例。File.renameTo()函数是File类的一个方法,

使用java的File.getParent()函数获取文件的父路径 使用java的File.getParent()函数获取文件的父路径 Jul 24, 2023 pm 01:40 PM

使用java的File.getParent()函数获取文件的父路径在Java编程中,我们经常需要操作文件和文件夹。有时候,我们需要获取一个文件的父路径,也就是该文件所在文件夹的路径。Java的File类提供了getParent()方法用于获取文件或文件夹的父路径。File类是Java对文件和文件夹的抽象表示,它提供了一系列操作文件和文件夹的方法。其中,get

使用java的File.getParentFile()函数获取文件的父目录 使用java的File.getParentFile()函数获取文件的父目录 Jul 27, 2023 am 11:45 AM

使用java的File.getParentFile()函数获取文件的父目录在Java编程中,我们经常需要操作文件和文件夹。当我们需要获取文件的父目录时,可以使用Java提供的File.getParentFile()函数来完成。本文将介绍如何使用这个函数并提供代码示例。Java中的File类是用于操作文件和文件夹的主要类。它提供了许多方法来获取和操作文件的属性

如何使用Java中的File.delete()方法删除文件或目录? 如何使用Java中的File.delete()方法删除文件或目录? Nov 18, 2023 am 08:02 AM

如何使用Java中的File.delete()方法删除文件或目录?概述:在Java中,我们可以使用File类的delete()方法来删除文件或目录。该方法用于删除指定的文件或目录。但是需要注意的是,该方法只能删除空目录或者没有被其他程序打开的文件。如果文件或目录删除失败,可以通过捕获IOException异常来查找具体原因。步骤一:导入相关的包首先,我们需要

使用java的File.mkdirs()函数创建多级目录 使用java的File.mkdirs()函数创建多级目录 Jul 24, 2023 am 11:04 AM

使用Java的File.mkdirs()函数创建多级目录在Java中,我们经常需要创建文件夹来存储和组织文件。而有时候,我们需要创建多级目录,也就是包含子文件夹的文件夹。Java提供了File类的mkdirs()函数来实现这个功能。File类是Java中处理文件和目录的类,它提供了一系列操作文件和目录的方法。其中,mkdirs()函数是创建多级目录的函数。下

See all articles