Heim > Artikel > Backend-Entwicklung > 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 );
}
}
}
?>
现在是删除文件夹下的所以文件,我想要的是单个文件的删除操作。
还有帮忙加下数据库字段的删除结合。
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)){
?>
//这里就表示图片设置信息其他信息(略)