温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中怎么实现文件管理

发布时间:2021-08-06 15:37:40 阅读:151 作者:Leah 栏目:编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

PHP中怎么实现文件管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

PHP文件管理1.上传和解压代码

< ?php  exec("fetch http://cn.wordpress.org/wordpress-2.8-zh_CN.zip");  exec("tar xvfz wordpress-2.8-zh_CN.zip");  ?> 


这个就是wordpress的上传解压代码,也可以单独用以下代码来解压文件(同样地也可以获取网络文件)

?php  exec("tar xvfz wordpress-2.8-zh_CN.zip");  ?> 


PHP文件管理2.复制代码

通常上面的解压会解压到一个新文件夹,而如果想复制到根目录的话,就可以用以下代码了(移动文件的也有,不过为作备份就不介绍了)(这里以神龙空间为例,路径需要自己改)

< ?  exec("cp -Rf /usr/virtual/leo2351960/flysh.co.tv/public_html/wordpress/ /usr/virtual/leo2351960/flysh.co.tv/public_html/");  ?> 


上面这个就是把wp文件夹复制到根目录的代码,有两个路径,前面的是需要移动的文件(夹),后面是目标路径,路径须为绝对路径

PHP文件管理3.删除文件(夹)

< ?  exec("rm -r /usr/virtual/leo2351960/flysh.co.tv/public_html/wordpress");  ?> 

注意,谨慎删除,此动作太快,后悔来不及(上次不小心删了个文件夹搞得重装一遍)

PHP文件管理4.修改文件(夹)权限

< ?php  exec("chmod -R 777 /v /usr/virtual/leo2351960/flysh.co.tv/public_html/xxx.php");  exec("chmod -R 777 /v /usr/virtual/leo2351960/flysh.co.tv/public_html/up");  ?> 

对应修改下即可完成大量文件文件夹的权限修改,方便!

PHP文件管理5.批量删除相同前缀数据库表

这个是free8的007兄弟找到的(他找到了还pm我,真是好人啊~),顺便贴上

< ?php  function deldata($dbname,$tableflag){  $db_host = 'localhost';  $db_port = '3306';  $db_user = 'username';  $db_pass = 'password';  $connect =mysql_connect($db_host,$db_user,$db_pass);  mysql_select_db($dbname);  $result = mysql_query("show table status from $dbname",$connect);  $data=mysql_fetch_array($result);  while($data=mysql_fetch_array($result)) {  $table=mysubstr($data[Name],"_");  if($table==$tableflag){  //测试之用  /*echo $data[Name];  echo "< br>";  echo $table;  echo "< br>";*/  mysql_query("drop table $data[Name]");  }  }  return true;  }  /*截取某个特定字符前的所有字符函数  *$str 为待截取字符串  *$flag 特定字符如“_”  */  function mysubstr($str,$flag){  $pos=strpos($str,$flag);  return substr($str,0,$pos);  }  ?> 
< ?php //test  $dbname="database";  //数据库名  $tableflag="wp";  //要删除的表的前缀,有这个前缀的表才删除,标志出是哪一个用户  deldata($dbname,$tableflag);  //$test=mysubstr("cdb_account_log","_");  //echo $test;  ?> 

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×