刪除圖片php
Ⅰ thinkphp上傳圖片 怎麼刪除文件夾里的圖片啊 現在只能刪除資料庫里的路徑
可以用php直接 unlink
補充:
unlink 就是刪除啦.
Ⅱ php圖片刪除,根據資料庫路徑刪除對應目錄里的多張圖片,後刪除目錄,最後刪除對應資料庫記錄,我是新手
<?php
functiondeldir($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)){
returntrue;
}else{
returnfalse;
}
}
?>
1調用該函數需要需要傳入的參數,是要刪除文件夾的路徑
2該函數不是我寫的,是抄的
3php不允許直接刪除不為空的文件夾
4允許用戶刪除文件夾是極端危險的行為,請謹慎使用,注意判斷許可權
Ⅲ PHP怎麼刪除資料庫里的圖片路徑同時,刪除文
unlink()
刪除文件。
語法:
int
unlink(string
filename);
返回值:
整數
函數種類:
文件存取
內容說明
本函數刪除文件
filename,用法像
unix
中
c
語言呼叫的同名函數
unlink()。當發生錯誤則返回
0
或
false。
參考
rmdir()
刪除的前提是,你的php程序有對目錄的寫許可權。
沒有辦法一次性的,你可以自己寫一個函數,讀取該目錄下所有文件,然後循環刪除文件,再刪除目錄。
--------------------------------------------------
代碼舉例:
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
//刪除指定目錄(文件夾)中的所有文件函數
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);//目錄必須是空的
}
}
?
現在,如果想刪除d盤中的「我的相片」文件夾中的所有文件,就調用自定義函數delfile。
?php
$dir="d:/我的相片";
delfile($dir);
?
如果想刪除d盤中的「我的相片」文件夾,調用自定義函數deldir。
?php
$dir="d:/我的相片";
deldir($dir);
?
