PHP中怎么实现文件管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP文件管理1.上传和解压代码< ?php exec(&qu
PHP中怎么实现文件管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
PHP文件管理1.上传和解压代码
这个就是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){
//测试之用
mysql_query("drop table $data[Name]");
}
}
return true;
}
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;
?>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网PHP编程频道,感谢您对编程网的支持。
--结束END--
本文标题: PHP中怎么实现文件管理
本文链接: https://lsjlt.com/news/292087.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0