苏飞论坛

标题: PHP的文件操作示例(2) [打印本页]

作者: 惜    时间: 2018-12-18 09:57
标题: PHP的文件操作示例(2)
本帖最后由 惜 于 2018-12-18 09:57 编辑

上个页面链接:http://www.sufeinet.com/thread-24306-1-1.html
图片详情页面
[PHP] 纯文本查看 复制代码
<html>
<head>
<title>简易相册系统查看图片</title>
</head>
<body>
<center>
        <h1>简易相册系统查看图片页</h1>
        <p>
                <?php
                        if(!$_GET["id"]) //如果没有指定 ID
                        {
                                echo "没有指定 ID"; //输出相应信息
                                echo "<p>";
                                echo "点<a href=\"index.php\">这里</a>返回"; //给出返回链接
                                exit();
                        }
                        else //如果有 ID
                        {
                                $id=$_GET["id"];  //把参数赋值给变量
                ?>
               
                <a href="index.php">返回首页</a>   
                <a href="delete.php?id=<?php echo $id ?>">删除图片</a><p>
               
                <?php
                        
                        $filename="data.dat";  //定义记录文件
                        $myfile=file($filename);  //使用 file()函数把文件按行读入数组
                        $z=$myfile[0]; //把数组第一个变量赋值为变量
                        
                        if($z==""){ //如果记录数为 0
                                echo "目前记录条数为:0";  //显示相应内容
                        }
                        else //如果有内容
                        {
                                $temp=explode("||",$myfile[$z-$id]); //用 explode()函数按“||”把相应记录分割
                                echo "<table border='1'>";
                                echo "<tr>";
                                echo "<td>";
                                echo "文件名:".$temp[1]; //显示数组第二个元素即文件名
                                echo "</td>";
                                echo "</tr>";
                                echo "<tr>";
                                echo "<td>";
                                echo "<img src=\"images\\".$temp[1]; //显示图片
                                
                                $imgfile="images\\".$temp[1]; //显示图片为数组的第 2 个元素
                                $upload_file = iconv("UTF-8", "GBK", $imgfile); //PHP不能默认识别UTF-8,如果页面是UTF-8 需要转码后使用。
                                $flag=getimagesize($upload_file); //获得图片的大小以加以大小处理
                                
                                if($flag[0]>180||$flag[1]>100){  //如果图片太大
                                        echo "\" width=180 height=".$flag[1]*180/$flag[0];
                                        echo " border=\"0\"></a>"; //把图片按比例缩放显示
                                }else{
                                        echo "/>";
                                }
                                
                                echo "</td>";
                                echo "</tr>";
                                echo "<tr>";
                                echo "<td>";
                                echo "图片简介:".$temp[2];  //显示图片第三个元素即图片简介
                                echo "</td>";
                                echo "</tr>";
                                echo "<tr>";
                                echo "<td>";
                                echo "上传日期:".$temp[3];  //显示图片第四个元素即上传日期
                                echo "</td>";
                                echo "</tr>";
                                echo "</table>";
                        }
                }
        ?>
</center>
</body>
</html>
如下图:
(, 下载次数: 154)