新聞中心
PHP刪除數(shù)據(jù)庫符合條件的服務(wù)器文件
你好你的問題我已經(jīng)看了,很高興為你解答,好像大家基本上都回答了你的問題了,簡單思路如下:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、萬山網(wǎng)站維護(hù)、網(wǎng)站推廣。
原理分析:
1、根據(jù)tid=0的條件,找出所有符合條件的數(shù)據(jù)
2、構(gòu)建文件完整路徑,循環(huán)刪除文件
?php
//具備已經(jīng)連接數(shù)據(jù)
//設(shè)置文件存儲(chǔ)路徑
$path = "";
//根據(jù)tid=0查找符合數(shù)據(jù)
$sql = "select url from sql_att where tid=0";
//執(zhí)行
$q = mysql_query($sql);
//多個(gè)結(jié)果集
while($row = mysql_fetch_array($q)){
//判斷文件是否存在,如果存在則刪除
if(file_exists($path.$row['url'])){
@unlink($path.$row['url']);
}
}
?
//以上是批量刪除方法,只是思路,如有疑問繼續(xù)追加
php怎么刪除文件夾和文件夾下的所有文件
正常的思路來說,先循環(huán)刪除文件夾下的所有文件,當(dāng)沒有文件時(shí)再刪除文件夾,如果你要?jiǎng)h除文件夾和所有文件直接本地刪除就好了,但是一般沒有這種操作。刪除文件可以用unlink($filepath)函數(shù),$filepath是文件路徑,然后還有一個(gè)封裝函數(shù)rm_empty_dir($path)刪除所有空目錄:
/** 刪除所有空目錄
* @param String $path 目錄路徑
*/
function rm_empty_dir($path){
if(is_dir($path) ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍歷文件夾
if($file!='.' $file!='..'){
$curfile = $path.'/'.$file;// 當(dāng)前目錄
if(is_dir($curfile)){// 目錄
rm_empty_dir($curfile);// 如果是目錄則繼續(xù)遍歷
if(count(scandir($curfile))==2){//目錄為空,=2是因?yàn)?和..存在
rmdir($curfile);// 刪除空目錄
}
}
}
}
closedir($handle);
}
}
具體的還要你自己稍加修改,希望可以幫到你。
PHP怎么刪除數(shù)據(jù)庫里的圖片路徑同時(shí),刪除文件夾下對(duì)應(yīng)的圖片
php+mysql?刪除圖片在數(shù)據(jù)庫記錄的同時(shí)刪除圖片文件舉例說明:
A?href="?act='mypicdelid=?=$row['id']?"?style="color:#FF0000;"?onClick="return?confirm('確定要?jiǎng)h除嗎')"刪除/A
if($act?==?'mypicdel')?
{
$id?=?!empty($_GET['id'])???intval($_GET['id'])?:?'';
//$filename?為你的圖片地址,是從數(shù)據(jù)庫里讀出的
$sql?=?"SELECT?*?FROM?wkcx_user?WHERE?id=$id";??//?查詢表,取得圖片的完整地址
$res?=?$db-query($sql);
$row?=?$db-getarray($res);
$filename?=?$row['avatar'];??//給圖片地址賦一個(gè)變量,大圖
$filesmallname?=?$row['small_img'];?//縮略圖?
if(file_exists($filename)??file_exists($filesmallname))
{?//檢查圖片文件是否存在
unlink($filename);?
unlink($filesmallname);?
}
else
{
goBakMsg("文件不存在或路徑有誤!");?//js彈出窗口,我的封裝了!可修改為?echo?"scriptalert('有誤');window.go(-1)/script"
exit;
}?
$sql?=?"UPDATE??wkcx_user?SET?avatar='',small_img=''?WHERE?id='$id'";?//我這個(gè)是頭像,所以修改為空,如果是圖片,直接刪除就可以了
$db-query($sql);
urlMsg('刪除成功','my_photo.php');???//同上,我封裝了,就是一個(gè)提示+跳轉(zhuǎn)!
$sql?=?"DELETE?FROM?wkcx_user_pic?WHERE?id='$id'";??//圖片的時(shí)候,直接刪除圖片記錄!
$db-query($sql);
urlMsg('刪除成功','my_photo.php');
}
備注:一定要注意,先刪除圖片文件,在刪除數(shù)據(jù)庫記錄!
新聞名稱:php數(shù)據(jù)庫刪除文件 phpstudy刪除數(shù)據(jù)庫
當(dāng)前URL:http://fisionsoft.com.cn/article/doicchg.html