delFileUnderDir();">
当前位置:Gxlcms > PHP教程 > PHP删除文件

PHP删除文件

时间:2021-07-01 10:21:17 帮助过:2人阅读

include("conn/conn.php");
$id=$_GET[id];
$tupian=$_GET[tupian];
$user = new shanchu();
$user->delFileUnderDir();
$sql=mysql_query("delete from image where id=$id");

class shanchu {
//循环目录下的所有文件
function delFileUnderDir( $dirName="../admin/upimages" )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )
echo "";

}
}
}
closedir( $handle );
}
}
}
?>

现在是删除文件夹下的所以文件,我想要的是单个文件的删除操作。
还有帮忙加下数据库字段的删除结合。


回复讨论(解决方案)

http://www.phpthinking.com/archives/238 可以参考下


可以在我发的代码的基础下改吗?

首先你需要找出所有文件,然后列表出来
例如
file1 删除
file2 删除
file3 删除
file4 删除
点删除时,把文件名称带过去。例如删除

接受到filename之后,使用unlink($filename);就可以删除单个文件了。

删除单个文件示例
//显示页面设置
if($_SESSION["tb_forum_name"]==""){//记录登陆名信息
echo "";
exit;
}else{
?>
//查询数据库数据表信息
if($page){
$page_size=6; //每页显示2条记录
$query="select count(*) as total from tb_photo where up_id"; //从数据库中读取数据
$result=mysql_query($query);
$message_count=mysql_result($result,0,"total"); //获取总的记录数
$page_count=ceil($message_count/$page_size); //获取总的页数
$offset=($page-1)*$page_size;
$query=mysql_query("select * from tb_photo where up_id order by up_id desc limit $offset, $page_size");
while($myrow=mysql_fetch_array($query)){
?>
//这里就表示图片设置信息其他信息(略)

//点击删除按钮,根据其点击的ID号发送的删除页面处理删除这一条数据信息
&&picpath=" class="STYLE1">删除图片信息
//接收选择ID号删除相应的数据库中的数据
$delete_id=$_GET[delete_id];//接收要删除的ID号
$picpath='../'.$_GET[picpath];//删除保存在目录中和数据库同时保存的图片
$former = substr(strrchr($picpath,'/'),1);//设置保存的图片路径
if(file_exists($picpath)){
unlink($picpath);//查询处理图片保存的路径信息
}//CodeGo.net/
$query=mysql_query("delete from tb_photo where up_id='$delete_id'");//根据数据库信息查询要删除的数据ID
if($query==true){//如果存在数据就执行删除
echo "";
}else{
echo "";
}//注意:table信息(省略)
?>

人气教程排行