宝哥软件园

php实现文件管理和基本功能操作

编辑:宝哥软件园 来源:互联网 时间:2021-09-05

文件的基本操作

先来看看PHP文件的基本操作,看看强大的评论

尸体?phpvar_dump(filetype('。/img/11 . png ');//判断返回的文件是目录还是文件,将文件作为文件返回,将目录(文件夹)作为var_dump(is_dir(')返回。/img/11 . png ');//判断给定文件是否为目录,目录是否为真,文件是否为falsvar _ dump(is _ file('。/img ');//判断是否为文件,同var _ dump(date(' y-m-d h : I 3360s ',fileatime(')。/img/11 . png ');//上次访问时间var _ dump(date(' y-m-d h : I 3360s ',filectime(')。/img/11 . png '));//创建时间var _ dump(日期(' y-m-d h:i 3360s ',文件时间('。/img/11 . png '));//修改时间var _ dump (filesize('。/img/11 . png ');//获取文件大小var _ dump(file _ exists('/QQ pcmgr/www/文健/img/22 . png ');//在php中,根是磁盘echo $ _ SERVER[' DOCUMENT _ ROOT '];//获取echo basename('/QQ pcmgr/www/文健/img/22.png '),服务器的根路径;//返回echo basename('/QQ pcmgr/www/文健/img/22.png ',')。png '),这是22.png的后缀;//抛出后缀后,只显示文件名(获取文件名)echo dirname('/qpcmgr/www/文健/img/22 . png ');//返回不带文件名的路径(get over file name)var _ dump(path info('/QQ pcmgr/www/文健/img/22 . png ');//这次收购非常全面,可以得到echo realpath('。/img/11 . png ');//真实路径:相对路径可以转换为绝对路径var_dump(glob('。/ce/*);//获取此文件夹中的所有文件并添加后缀作为条件?-img src=' http :/文健/img/11.png'/-!——在网页上里根/代表www目录/正文文件整体操作:

?php//touch('。/11 . txt ');//创建文件//复制(' 11.txt ',')。/ce/11 . txt ');//复制文件//取消链接('。/11 . txt ');//删除文件//echofile _ get _ contents('。/ce/11 . txt ');local//echo file _ get _ contents(' http://www . Baidu.com ');远程//读取文件//file _ put _ contents('的所有内容。/11.txt ','我的邵');//在文件//readfile('中存储内容。/11 . txt ');//读取并输出//$arr=file('。/寿野. PHP ');//var _ dump($ arr);//读取文件中的所有内容,并将其放入数组中进行显示。//$ff=fopen('。/11.txt ',' a ');//打开文件资源,详见注释1;//echo fgetc($ ff);//读取一个字符//echo fgets($ ff);//读取一行字符//echo fread($ff,2);//指定读取时间//fwrite($ff,' Shao ');//写入内容注1:打开和读取文件

使用fopen()函数的php语法结构如下

Resource fopen(字符串$ filename,字符串$ mode)文件名是目标文件名。打开本地文件也可以打开远程文件。打开远程文件需要采用http://的形式.如果目标文件在

在ftp服务器上,格式为ftp://.

参数模式是目标文件的打开形式,参数$模式是可接收模式。

文件打开模式表:

目录资源的打开和关闭:与任何打开都有关系,否则会影响删除等后续操作;

?php$fname='。/ce/gf ';$ d=open dir($ fname);//打开文件资源while($ URL=readdir($ d)){ echo $ fname。'/'.$ URL。br/';//只读文件名,拼写路径=完整路径}var_dump(glob('。/*'));close dir($ d);//以上是一些基本的说法。让我们做一些练习:

示例:返回一个文件夹中所有文件的数量;

如果要计算ajax目录中有多少文件,可以用下面封装的方法shu()遍历目录,可以计算ce目录中其他文件夹中文件的总和。

?phpffunction Shu($ URL){ $ sl=0;$ arr=glob($ URL);//循环遍历foreach($arr as $v) {//判断是否是文件if(is_file($v)) {//如果是文件1 $ sl} else { $ sl=Shu($ v . '/*);} }返回$ sl}echo shu('。/ce/*);//最后,给方法一个搜索的路径?看看输出:

安可!

示例:删除文件

?php$fname='。/ce/gf ';$ d=open dir($ fname);//打开文件资源while($ URL=readdir($ d)){ echo $ fname。'/'.$ URL。br/';//只读文件名,拼写路径=完整路径}var_dump(glob('。/*'));close dir($ d);//关闭资源//删除文件夹(非空文件夹)函数shan($url){//空文件夹$ d=opendir($ URL);//open while($ u=readdir($ d))/$ u现在是文件名{//exclude.if($u!='.'$u!='.'){ $fname=$url。'/' .$ u;//完整文件名,路径if (is_file($fname))//如果是文件{ unlink($ fname);} else //如果是文件夹{ shan($ fname);} } } closedir($ d);//关闭rmdir($ URL);}shan('。/122');所以122目录里的所有东西,不管是文件夹还是文件,都会被删除;

实现文件管理功能

1.先做查看文件的功能,让他显示所有的文件和文件夹;

尸体?Php//定义了文件目录$fname='。/ce ';//便利目录中的所有文件都显示$arr=glob($fname)。'/*');Foreach ($arr as $v){ //从完整路径中获取文件名$ name=basename($ v);echo ' div class=' item ' URL=' { $ v } ' { $ name }/div ';}?/车身图:

接下来,给文件夹一个特殊的显示:

在输出之前,需要判断是否是文件夹:

//从完整路径中取文件名$ name=basename($ v);if(is _ dir($ v)){ echo ' div class=' item dir ' URL=' { $ v } ' { $ name }/div ';} else { echo ' div class=' item ' URL=' { $ v } ' { $ name }/div ';}如果是文件夹,只需更改他的背景颜色。

图:

2.向文件夹添加双击事件:

双击实现进入该目录;

Js代码:

脚本$('。dir’)。dbl click(function(){ var URL=$(this))。attr(' URL ');$.ajax({ url:'chuli.php ',data:{url:url},type:'POST ',dataType:'TEXT ',success : function(data){ window . location . href=' wenwen . PHP ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ';} });})/脚本处理页面:

?PHP session _ start();$ URL=$ _ POST[' URL '];$ _ SESSION[' fname ']=$ URL;这样,您可以双击进入该文件夹:

3.返回上一级,找到上一级目录,写一个div

$ pname=dir name($ fname);echo ' div id=' Shang ' URL=' { $ pname } '返回上一级/div ';图:

编写双击事件:

脚本$('#shang ')。dbl click(function(){ var URL=$(this))。attr(' URL ');$.ajax({ url:'chuli.php ',data:{url:url},type:'POST ',dataType:'TEXT ',success : function(data){ window . location . href=' wenwen . PHP ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ';} });})/script返回文件目录并隐藏它:

//上层的目录$ pname=dirname($ fname);if(real path($ fname)=' f : QQ pcmgr www 文健'){ } else { echo ' div id=' Shang ' URL=' { $ pname } '返回上一级/div ';}这样,当我返回文健目录时,使它隐藏起来:

4.删除功能

在文件分区中添加删除按钮:

echo ' div class=' item ' URL=' { $ v } ' { $ name }输入类型=' button '值=' delete ' URL=' { $ v } ' class=' sc '/div ';

要编写按钮的点击事件:

Js代码:

$('.sc ')。点击(function(){ //确认删除提示var av=confirm('确定要删除'));if(av){ var url=$(this)。attr(' URL ');$.ajax({ url: 'shan.php ',data: {url: url},type: 'POST ',dataType: 'TEXT ',success:函数(数据){ window . location . href=' wenwen Wen . PHP ';} });}})删除的处理页面:

?PHP $ URL=$ _ POST[' URL '];unlink($ URL);完成后,当我单击删除时:

再次单击确定将其删除

总代码:

管理查看页面:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8'/title无标题文档/title脚本src=' http : jquery-1。11 .2 .量滴js /脚本样式。项目{ width : 500 pxhire : 30pxborder : 1px实心石板蓝;背景-颜色:海蓝宝石;线高: 30px} .目录{背景-颜色:巧克力;color : aliceblue } # Shang { width : 500 pxh three : 30pxborder : 1px实心石板蓝;背景-颜色:棕色;color: aliceblue线高: 30px}/款式/床头柜?PHP session _ start();//定义文件目录$fname=' ./ce ';if(!空($ _ SESSION[' fname ']){//如果会议里面的不为空$ fname=$ _ SESSION[' fname '];}//上一级的目录$ pname=dir name($ fname);if(真实路径($ fname)=' f : qp mgr WWW 文健){ } else { echo ' div id=' Shang ' URL=' { $ pname } '返回上一级/div ';}//便利目录下的所有文件显示$arr=glob($fname .'/*');foreach ($arr as $v){ //从完整路径中取文件名$ name=基本名称($ v);if(is _ dir($ v)){ echo ' div class=' item dir ' URL=' { $ v } ' { $ name }/div ';} else { echo ' div class=' item ' URL=' { $ v } ' { $ name }输入类型='按钮'值='删除URL=' { $ v } ' class=' sc '//div ';}}?脚本$('。目录').dbl click(function(){ var URL=$(this)).attr(' URL ');$.ajax({ url:'chuli.php ',data:{url:url},type:'POST ',dataType:'TEXT ',success :函数(数据){ window。位置。温温。PHP ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ';} });})$(“# Shang”).dbl click(function(){ var URL=$(this)).attr(' URL ');$.ajax({ url:'chuli.php ',data:{url:url},type:'POST ',dataType:'TEXT ',success :函数(数据){ window。位置。温温。PHP ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ';} });}) $('.sc ').单击(函数(){ //确认删除提示var av=确认('确定要删除');if(av){ var url=$(this).attr(' URL ');$.ajax({ url: 'shan.php ',data: { url:type: 'POST ',dataType: 'TEXT ',success:函数(数据){ window。位置。文。PHP ';} });} })/脚本/正文/html处理:

?PHP session _ start();$ URL=$ _ POST[' URL '];$ _ SESSION[' fname ']=$ URL;删除:

?PHP $ URL=$ _ POST[' URL '];取消链接($ URL);以上所述是小编给大家介绍的服务器端编程语言(专业超文本预处理器的缩写)实现文件管理与基础功能操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

更多资讯
游戏推荐
更多+