本帖最后由 惜 于 2018-12-18 10:08 编辑
首页链接:http://www.sufeinet.com/thread-24306-1-1.html
图片详情:http://www.sufeinet.com/thread-24358-1-1.html代码:
文件操作示例.rar
(551.13 KB, 下载次数: 0)
删除图片:
[PHP] 纯文本查看 复制代码 <html>
<head>
<title>相册管理系统删除图片处理页面</title>
</head>
<body>
<?php
if(!$_GET["id"]) //如果没有指定 ID
{
echo "没有指定 ID"; //显示相应信息
echo "<p>";
echo "点<a href=\"index.php\">这里</a>返回"; //给出返回链接
exit();
}
else //如果有 ID
{
$id=$_GET["id"]; //把参数 ID 赋值给变量
$filename="data.dat"; //定义记录文件
$myfile=file($filename); //使用 file()函数把文件按行读入到数组
$z=$myfile[0]; //数组第一个元素赋值给变量
if($z==""){ //如果第一行为空
echo "目前记录条数为:0"; //输出没有记录
}
else //如果记录非空
{
$temp=explode("||",$myfile[$z-$id]); //使用 explode 分割相应记录到数组
$filepath="images/"; //定义路径
$imgfile=$filepath.$temp[1]; //获得文件名
$upload_file = iconv("UTF-8", "GBK", $imgfile); //PHP不能默认识别UTF-8,如果页面是UTF-8 需要转码后使用。
unlink($upload_file); //删除文件
for($i=0;$i<($z-$id);$i++) //从第一条记录读到欲删除的记录
{
$temp2=explode("||",$myfile[$i]); //使用 explode 分割相应记录到数组
$temp2[0]--; //记录号实现自减
$text2=$text2.$temp2[0]."||".$temp2[1]."||".$temp2[2]."||".$temp2[3];
//把新的内容赋值到变量
}
for($i=($z-$id+1);$i<$z;$i++) //新欲删除的后一条记录到最后一条记录
{
$text1=$text1.$myfile[$i]; //内容保持不变
}
$fp=fopen($filename,"w"); //以写入方式打开文件(文件同时被清空)
fwrite($fp,$text2); //写入欲删除记录之前自减后的所有记录
fwrite($fp,$text1); //写入欲删除记录后的所有记录
fclose($fp); //关闭文件
echo "指定文件已经删除成功!";
echo "<p>";
echo "点<a href=\"index.php\">这里</a>返回";
}
}
?>
</body>
</html>
|