php文件目录操作

php文件目录操作

新建文件
1、先确定要写入文件的内容
content=′你好′;2、打开这个文件(系统会自动建立这个空文件)//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件′,content=′你好′;2、打开这个文件(系统会自动建立这个空文件)//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件′,fp下面要用到,表示指向某个打开的文件。
fp=fopen(′../file.txt′,′w′);3、将内容字符串写入文件//fp=fopen(′../file.txt′,′w′);3、将内容字符串写入文件//fp告诉系统要写入的文件,写入的内容是contentfwrite(contentfwrite(fp, content);4、关闭文件fclose(content);4、关闭文件fclose(fp); 
说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:
content=′你好′;fileputcontents(′file.txt′,content=′你好′;fileputcontents(′file.txt′,content);

删除文件
//删除当前目录下的arch目录下的文件abc.txt
unlink(‘arch/abc.txt‘);
说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:
$deleteResult = unlink(‘arch/abc.txt‘);

获取文件内容
//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入content。content。content = file_get_contents(‘../file.txt‘);

修改文件内容
操作方法与新建内容基本一样

重命名文件或目录
//将当前目录下的子目录a下面的文件1.gif重命名为2.gif。
rename(‘/a/1.gif‘, ‘/a/2.gif‘);
说明:对目录也一样。系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否重命名成功。
$renameResult = rename(‘/a/1.gif‘, ‘/a/2.gif‘);
如果要移动文件或目录,只要将重命名后的路径设置为新的路径就可以了:
//将当前目录下的子目录a下面的文件1.gif,移动到当前目录下的子目录b,并且重命名为2.gif。
rename(‘/a/1.gif‘, ‘/b/2.gif‘);
不过要注意,如果目录b不存在,就会移动失败。

复制文件
//将当前目录下的子目录a下面的文件1.gif,复制到当前目录下的子目录b,并命名为2.gif。
copy(‘/a/1.gif‘, ‘/b/1.gif‘);
说明:不能对目录进行此项操作。
如果目标文件(上面的/b/1.gif)已经存在,原来的文件将被覆盖。
系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否复制成功。
$copyResult = copy(‘/a/1.gif‘, ‘/b/1.gif‘);

移动文件或目录
操作方法和重命名一样

文件或目录是否存在
//检查上级目录下的文件logo.jpg是否存在。
$existResult = file_exists(‘../logo.jpg‘);
说明:如果文件存在系统返回true,否则返回false。可以对目录进行同样的操作。

获取文件大小
//获取上级目录下的文件logo.png的大小。
$size = filesize(‘../logo.png‘);
说明:系统会返回一个数字,表示文件的大小是多少字节(bytes)。

新建目录
//在当前目录下的目录a下面新建目录b。
mkdir(‘/a/b‘);
说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否新建成功:
$mkResult = mkdir(‘/a/b‘);

删除目录
//删除当前目录下的目录a下面的子目录b。
rmdir(‘/a/b‘);
说明:只能删除非空的目录,否则必须先删除目录下的子目录和文件,再删除总目录
系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:
$deleteResult = rmdir(‘/a/b‘);

获取目录中的所有文件名
1、先打开要操作的目录,并用一个变量指向它
//打开当前目录下的目录pic下的子目录common。
handler=opendir(′pic/common′);2、循环的读取目录下的所有文件/?其中handler=opendir(′pic/common′);2、循环的读取目录下的所有文件/?其中filename = readdir(handler)是每次循环的时候将读取的文件名赋值给handler)是每次循环的时候将读取的文件名赋值给filename,为了不陷于死循环,所以还要让filename!==false。一定要用!==,因为如果某个文件名如果叫′0′,或者某些被系统认为是代表false,用!=就会停止循环?/while((filename!==false。一定要用!==,因为如果某个文件名如果叫′0′,或者某些被系统认为是代表false,用!=就会停止循环?/while((filename = readdir(handler)) !== false )  {       3、目录下都会有两个文件,名字为‘.‘和‘..‘,不要对他们进行操作       if($filename != "." && $filename != "..") {       4、进行处理       //这里简单的用echo来输出文件名       echo $filename;       } } 5、关闭目录 closedir(handler)) !== false )  {       3、目录下都会有两个文件,名字为‘.‘和‘..‘,不要对他们进行操作       if($filename != "." && $filename != "..") {       4、进行处理       //这里简单的用echo来输出文件名       echo $filename;       } } 5、关闭目录 closedir(handler);

对象是否是目录
//检查上级目录下的目标对象logo.jpg是否是目录。
checkResult=isdir(′../logo.jpg′);说明:如果目标对象是目录系统返回true,否则返回false。上面例子的checkResult=isdir(′../logo.jpg′);说明:如果目标对象是目录系统返回true,否则返回false。上面例子的checkResult当然是false。

对象是否是文件
//检查上级目录下的目标对象logo.jpg是否是文件。
checkResult=isfile(′../logo.jpg′);说明:如果目标对象是文件,系统返回true,否则返回false。上面例子的checkResult=isfile(′../logo.jpg′);说明:如果目标对象是文件,系统返回true,否则返回false。上面例子的checkResult当然是true。

原文地址:https://www.cnblogs.com/xiaoliwang/p/9253330.html

时间: 2024-10-08 06:56:26

php文件目录操作的相关文章

python2.7.13标准库文件目录操作与文件操作

标准库的中文参考文档: http://python.usyiyi.cn/translate/python_278/library/index.html 官方标准库文档:https://docs.python.org/2/ 该文参考的链接:http://www.cnblogs.com/zhangfei/archive/2013/06/02/3114354.html http://blog.csdn.net/chun_1959/article/details/45071861 http://www.

php 文件夹 与 文件目录操作

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

[PY3]——IO——文件目录操作

IO—os.shutil—文件目录操作 目录操作 1. 新建 os.mkdir(path[, mode]) 相当于mkdir,新建目录 os.makedirs(path[, mode]) 相当于mkdir -p os.path.exists("/test2") False # os.mkdir( ) 如果父路径不存在,则新建报错 os.mkdir('/test2/abc') FileNotFoundError: [Errno 2] No such file or directory:

linux文件目录操作的相关命令

linux文件目录操作的相关命令 mkdir rmdir tree touch stat cp mv rm mkdir 功能说明:建立空目录 语 法:mkdir [-p][--help][--v][-m <目录属性>][目录名称] 补充说明:mkdir可建立目录并同时设置目录的权限. 选项: -m<目录属性> 建立目录时同时设置目录的权限. [[email protected]_18_121_centos ~]# mkdir -m 775 qin [[email protected

你一定要知道的关于Linux文件目录操作的12个常用命令

写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操作Linux系统的常用命令,所以你一定要知道. 2,<你一定要知道的关于Linux文件目录操作的12个常用命令>适合初学者,对于Linux大神的请绕过,不过欢迎一起讨论学习! 3,此次收集,多谢来自http://www.cnblogs.com/peida/archive/2012/10/23/27

python之文件目录操作

代码示例: 1 # 改变当前目录操作 2 import os 3 4 cur = os.curdir 5 print("1.当前目录相对路径:", cur) 6 par = os.pardir 7 print("2.父目录相对路径:", par) 8 cwd = os.getcwd() 9 print("3.当前目录绝对路径:", cwd) 10 os.chdir(os.pardir) # 改变当前路径 11 cwd = os.getcwd()

python文件目录操作

一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r"c:\python")5.检验给出的路径是否是一个文件:os.path.isfile()6.检验给出的路径是否是一个目录:os.path.isdir()7.判断是

Asp.Net Core 静态文件目录操作

一.默认静态文件处理 Asp.Net Core的默认处理方式,将所有的静态文件都放在wwwroot文件夹中 1.默认配置,在启动文件Startup中 public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider svp) { //使用默认静态目录 app.UseStaticFiles(); } 二.添加或修改自定义静态文件目录. 对于上传目录可能回用到. //追加自定义静态文件目录

C# Directory和DirectoryInfo类(文件目录操作)

对目录操作例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace DirectoryandDirectoryInfo { class Program { static void Main(string[] args) { string dirPath = "d: