php删除文件 怎么写,PHP 删除文件

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 “alert(‘该信息已经删除!’);window.location.href=’delete.php?type=$type’;”;

}

}

}

closedir( $handle );

}

}

}

?>

现在是删除文件夹下的所以文件,我想要的是单个文件的删除操作。

还有帮忙加下数据库字段的删除结合。

回复讨论(解决方案)

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

首先你需要找出所有文件,然后列表出来

例如

file1 删除

file2 删除

file3 删除

file4 删除

点删除时,把文件名称带过去。例如删除

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

删除单个文件示例

//显示页面设置

if($_SESSION[“tb_forum_name”]==””){//记录登陆名信息

echo “alert(‘禁止非法登录!’);window.location.href=’hlogin.php’;”;

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)){

?>

//这里就表示图片设置信息其他信息(略)

p><p><a%20href=删除图片信息

//接收选择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 “alert(‘删除成功!’);history.back();”;

}else{

echo “alert(‘删除失败!’);history.back();”;

}//注意:table信息(省略)

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值