PHP 删除文件

php中文网
发布: 2016-06-23 13:49:38
原创
1134人浏览过

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 "<script>alert('该信息已经删除!');window.location.href='delete.php?type=$type';</script>";
   
   }
   }
   }
   closedir( $handle );
}
}
}
?>

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

巧文书
巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 61
查看详情 巧文书

回复讨论(解决方案)

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


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

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

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

删除单个文件示例
//显示页面设置
if($_SESSION["tb_forum_name"]==""){//记录登陆名信息
  echo "<script>alert('禁止非法登录!');window.location.href='hlogin.php';</script>";
  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)){
?>
//这里就表示图片设置信息其他信息(略)

PHP 删除文件" width="40"  style="max-width:90%" />
//点击删除按钮,根据其点击的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 "<script>alert('删除成功!');history.back();</script>";
}else{
echo "<script>alert('删除失败!');history.back();</script>";
}//注意:table信息(省略)
?>
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号