溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么實現文件管理

發布時間:2021-08-06 15:37:40 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

PHP中怎么實現文件管理,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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. ?> 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女