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;
?>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。