重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

PHP中怎么实现文件管理

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

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都岗亭等,在重庆网站建设公司营销型网站、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

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

  1. < ?php  

  2. exec("fetch http://cn.wordpress
    .org/wordpress-2.8-zh_CN.zip");  

  3. exec("tar xvfz wordpress-2.8-
    zh_CN.zip");  

  4. ?> 


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

  1. < ?php  

  2. exec("tar xvfz wordpress
    -2.8-zh_CN.zip");  

  3. ?> 


PHP文件管理2.复制代码

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

  1. < ?  

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

  3. ?> 


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

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

  1. < ?  

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

  3. ?> 

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

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

  1. < ?php  

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

  3. exec("chmod -R 777 /v /usr/virtual
    /leo2351960/flysh.co.tv/public_html/up");  

  4. ?> 

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

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

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

  1. < ?php  

  2. function deldata($dbname,$tableflag){  

  3. $db_host = 'localhost';  

  4. $db_port = '3306';  

  5. $db_user = 'username';  

  6. $db_pass = 'password';  

  7. $connect =MySQL_connect($db_host,
    $db_user,$db_pass);  

  8. mysql_select_db($dbname);  

  9. $result = mysql_query("show table 
    status from $dbname",$connect);  

  10. $data=mysql_fetch_array($result);  

  11. while($data=mysql_fetch_array($result)) {  

  12. $table=mysubstr($data[Name],"_");  

  13. if($table==$tableflag){  

  14. //测试之用  

  15. /*echo $data[Name];  

  16. echo "< br>";  

  17. echo $table;  

  18. echo "< br>";*/  

  19. mysql_query("drop table $data[Name]");  

  20. }  

  21. }  

  22. return true;  

  23. }  

  24. /*截取某个特定字符前的所有字符函数  

  25. *$str 为待截取字符串  

  26. *$flag 特定字符如“_”  

  27. */  

  28. function mysubstr($str,$flag){  

  29. $pos=strpos($str,$flag);  

  30. return substr($str,0,$pos);  

  31. }  

  32. ?> 

  1. < ?php //test  

  2. $dbname="database";  

  3. //数据库名  

  4. $tableflag="wp";  

  5. //要删除的表的前缀,有这个前缀的表才删除
    ,标志出是哪一个用户  

  6. deldata($dbname,$tableflag);  

  7. //$test=mysubstr("cdb_account_log","_");  

  8. //echo $test;  

  9. ?> 

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


网站栏目:PHP中怎么实现文件管理
本文来源:http://cqcxhl.com/article/jeijos.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP