教你簡(jiǎn)單實(shí)現(xiàn)PHP文件管理
如何能夠利用PHP語(yǔ)言來(lái)進(jìn)行空間中的文件管理,為我們帶來(lái)良好的空間布局呢?今天我們就為大家介紹一種簡(jiǎn)便的PHP文件管理的實(shí)現(xiàn)方法。#t#
眾所周知,用FTP上傳,復(fù)制,刪除大量文件是相當(dāng)慢的,傳個(gè)wordpress就要半個(gè)小時(shí)以上,刪掉它也要半小時(shí)。。。而用簡(jiǎn)單的php代碼上傳再打開網(wǎng)頁(yè),3秒不到即可搞定上述過(guò)程,實(shí)在很爽(尤其對(duì)于偶這種手機(jī)玩網(wǎng)站的…)
注:將文中代碼復(fù)制保存為xxx.php文件上傳到空間打開即可(需要修改的對(duì)應(yīng)修改下)
PHP文件管理1.上傳和解壓代碼
- < ?php
- exec("fetch http://cn.wordpress
.org/wordpress-2.8-zh_CN.zip");- exec("tar xvfz wordpress-2.8-
zh_CN.zip");- ?>
這個(gè)就是wordpress的上傳解壓代碼,也可以單獨(dú)用以下代碼來(lái)解壓文件(同樣地也可以獲取網(wǎng)絡(luò)文件)
- < ?php
- exec("tar xvfz wordpress
-2.8-zh_CN.zip");- ?>
PHP文件管理2.復(fù)制代碼
通常上面的解壓會(huì)解壓到一個(gè)新文件夾,而如果想復(fù)制到根目錄的話,就可以用以下代碼了(移動(dòng)文件的也有,不過(guò)為作備份就不介紹了)(這里以神龍空間為例,路徑需要自己改)
- < ?
- exec("cp -Rf /usr/virtual/leo2351960
/flysh.co.tv/public_html/wordpress/
/usr/virtual/leo2351960/flysh.co.
tv/public_html/");- ?>
上面這個(gè)就是把wp文件夾復(fù)制到根目錄的代碼,有兩個(gè)路徑,前面的是需要移動(dòng)的文件(夾),后面是目標(biāo)路徑,路徑須為絕對(duì)路徑
PHP文件管理3.刪除文件(夾)
- < ?
- exec("rm -r /usr/virtual/
leo2351960/flysh.co.tv/
public_html/wordpress");- ?>
注意,謹(jǐn)慎刪除,此動(dòng)作太快,后悔來(lái)不及(上次不小心刪了個(gè)文件夾搞得重裝一遍)
PHP文件管理4.修改文件(夾)權(quán)限
- < ?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");- ?>
對(duì)應(yīng)修改下即可完成大量文件文件夾的權(quán)限修改,方便!
PHP文件管理5.批量刪除相同前綴數(shù)據(jù)庫(kù)表
這個(gè)是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){
- //測(cè)試之用
- /*echo $data[Name];
- echo "< br>";
- echo $table;
- echo "< br>";*/
- mysql_query("drop table $data[Name]");
- }
- }
- return true;
- }
- /*截取某個(gè)特定字符前的所有字符函數(shù)
- *$str 為待截取字符串
- *$flag 特定字符如“_”
- */
- function mysubstr($str,$flag){
- $pos=strpos($str,$flag);
- return substr($str,0,$pos);
- }
- ?>
- < ?php //test
- $dbname="database";
- //數(shù)據(jù)庫(kù)名
- $tableflag="wp";
- //要?jiǎng)h除的表的前綴,有這個(gè)前綴的表才刪除
,標(biāo)志出是哪一個(gè)用戶- deldata($dbname,$tableflag);
- //$test=mysubstr("cdb_account_log","_");
- //echo $test;
- ?>
注意修改上面的username和password還有底下的database和表前綴
OK了,以上就是PHP文件管理一些實(shí)用的代碼,還有很多大家自己找了,偶最喜歡快捷方便的玩意兒~