PHP中怎么實(shí)現(xiàn)文件管理,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都崗?fù)?/a>等,在重慶網(wǎng)站建設(shè)公司、營(yíng)銷型網(wǎng)站、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
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;
?>
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。