unlink()
成都創(chuàng)新互聯(lián)公司秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),小程序開發(fā),網(wǎng)頁設(shè)計制作,移動網(wǎng)站建設(shè),成都全網(wǎng)營銷幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。
刪除文件。
語法:
int
unlink(string
filename);
返回值:
整數(shù)
函數(shù)種類:
文件存取
內(nèi)容說明
本函數(shù)刪除文件
filename,用法像
unix
中
c
語言呼叫的同名函數(shù)
unlink()。當(dāng)發(fā)生錯誤則返回
或
false。
參考
rmdir()
刪除的前提是,你的php程序有對目錄的寫權(quán)限。
沒有辦法一次性的,你可以自己寫一個函數(shù),讀取該目錄下所有文件,然后循環(huán)刪除文件,再刪除目錄。
--------------------------------------------------
代碼舉例:
php刪除文件夾及其文件夾下所有文件
function
deldir($dir)
{
$dh=opendir($dir);
while
($file=readdir($dh))
{
if($file!="."
$file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);
}
else
{
deldir($fullpath);
}
}
}
closedir($dh);
if(rmdir($dir))
{
return
true;
}
else
{
return
false;
}
}
----------------------------------------
php刪除指定文件和文件夾
?php
//刪除指定目錄(文件夾)中的所有文件函數(shù)
function
delfile($dir)
{
if
(is_dir($dir))
{
$dh=opendir($dir);//打開目錄
//列出目錄中的所有文件并去掉
.
和
..
while
(false
!==
(
$file
=
readdir
($dh)))
{
if($file!="."
$file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);//刪除目錄中的所有文件
}
else
{
delfile($fullpath);
}
}
closedir($dh);
}
}
//刪除指定的目錄
function
deldir(dir){
delfile(dir);
if
(is_dir($dir))
{
rmdir($dir);//目錄必須是空的
}
}
?
現(xiàn)在,如果想刪除d盤中的“我的相片”文件夾中的所有文件,就調(diào)用自定義函數(shù)delfile。
?php
$dir="d:/我的相片";
delfile($dir);
?
如果想刪除d盤中的“我的相片”文件夾,調(diào)用自定義函數(shù)deldir。
?php
$dir="d:/我的相片";
deldir($dir);
?
if($_POST["delete"])
{
$sql = "select imgurl from table where ";
//刪數(shù)據(jù)前先把圖片地址取出來
$url = //
$sql = "delete ";
//刪完數(shù)據(jù)
unlink($url);
//大概步驟就這樣
}
php+mysql 刪除圖片在數(shù)據(jù)庫記錄的同時刪除圖片文件舉例說明:
A href="?act='mypicdelid=?=$row['id']?" style="color:#FF0000;" onClick="return confirm('確定要刪除嗎')"刪除/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']; //給圖片地址賦一個變量,大圖
$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'"; //我這個是頭像,所以修改為空,如果是圖片,直接刪除就可以了
$db-query($sql);
urlMsg('刪除成功','my_photo.php'); //同上,我封裝了,就是一個提示+跳轉(zhuǎn)!
$sql = "DELETE FROM wkcx_user_pic WHERE id='$id'"; //圖片的時候,直接刪除圖片記錄!
$db-query($sql);
urlMsg('刪除成功','my_photo.php');
}
備注:一定要注意,先刪除圖片文件,在刪除數(shù)據(jù)庫記錄!
需要查詢出圖片的路徑 然后在判斷是否在數(shù)據(jù)庫中刪除成功的分支判斷結(jié)構(gòu) 下 用unlike() 方法刪掉
?php
//在刪除文件夾中文件時候如果刪除整個文件夾必須是在文件夾中沒有文件的情況下才可以刪除此文件夾所以首先要檢查文件夾中是否有文件,如果有文件先循環(huán)除文件個數(shù)及名稱先刪除然后才能刪除此文件夾,要是只刪除一個圖片或一個文本文件那么就只用unlink()這個函數(shù)就可以解決了以下是說明希望能幫到你
//opendir('imag/a')返回所有在文件夾中的文件
//readdir($handle)返回文件名稱得到文件名就可以刪除了
$sql="select
*
from
product
where
id=1";
$r=mysql_query($sql);
$r['psmall'];//得到圖片路徑
mysql_query("delete
from
product
where
id=1");//刪除商品
//如果要單獨刪除這個圖片直接用unlink($r['psmall']);
//如果要把這件商品下關(guān)聯(lián)的商品圖片也刪除用下面代碼
$imgurl="upload";//或者是
如下
//$imgurl="upload/商品文件夾";//刪除商品文件夾下所有商品圖片
/*if
($handle
=
opendir($imgurl))
{
while
(false
!==
($file
=
readdir($handle)))
{
if
($file
!=
"."
$file
!=
"..")
{
echo
"$file
";
unlink($imgurl."/$file");
}
}
closedir($handle);
}*/
?
分享文章:php刪除數(shù)據(jù)刪除圖片 php處理圖片
URL地址:http://jinyejixie.com/article18/hehsgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、動態(tài)網(wǎng)站、、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)