首页 > php教程 > PHP源码 > 正文

为Hanking解读代码

PHP中文网
发布: 2016-05-25 17:12:19
原创
1269人浏览过

为hanking解读代码

<?php
// 上传的最终目录
$dirname = "/tmp/phonegap/uploads";
// 如果有上传文件的话
// 凡是以上传的方式post的话,这个$_FILES都会有内容
// 这里最好改为 if (!empty($_FILES))
if ($_FILES) {
    // 打印出上传的内容
    print_r($_FILES);
    // 创建上传的最终目录, mkdir(目录名称, 目录访问权限, 如果目录不存在是否递归创建目录)
    // 这里最好判断一下if (!is_dir($dirname))
    mkdir ($dirname, 0777, true);
    // 将上传文件从临时目录中转移到最终的目录。
    // 这里说一下,php的上传模式,所有php的上传,是默认传到系统的临时文件夹中,
    // 如果你不调用move_uploaded_file,他是不会将文件移动到你想要目录去的。
    // 如果你制定了php.ini中,上传的临时文件,临时文件夹则是php.ini中指定的文件夹。
    move_uploaded_file($_FILES["file"]["tmp_name"],$dirname."/".$_FILES["file"]["name"]);
}
// 如果uri中的query string中,有image=xxxxx的方式的话
else if (isset($_GET['image'])) {
    // 生成该图片保存到本地的全路径
    // 这里不做过滤和检查,很危险的哦
    $file = $dirname."/".$_GET['image'];
    // 指定当前请求转为jpeg的header输出
    header('Content-type: image/jpeg');
    // 取得图片的信息
    list($width, $height) = getimagesize($file);
    // 这里是重新调整图片的大小
    $newWidth = 120.0;
    $size = $newWidth / $width;
    $newHeight = $height * $size;
    $resizedImage = imagecreatetruecolor($newWidth, $newHeight);
    // 将图片生成到$file的路径中去
    $image = imagecreatefromjpeg($file);
    imagecopyresampled($resizedImage, $image, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
    // 并且创建一张品质为80的缩略图预览
    imagejpeg($resizedImage, null, 80);
}
// If displaying images
else {
    // 这个是生成当前服务器的基础url
    $baseURI = "http://".$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'];
    // 获取上传目录下的文件名
    $images = scandir($dirname);
    $ignore = Array(".", "..");
    // 如果存在文件的话,
    // 这里最好改为 if (!empty($images))
    if ($images) {
        // 遍历这个目录下的文件,并且生成<img>以供观看
        // 不过这写法也太不讲究了,不分目录和文件
        foreach($images as $curimg){
            if (!in_array($curimg, $ignore)) {
                echo "Image: ".$curimg."<br>";
                echo "<img src='".$baseURI."?image=".$curimg."&rnd=".uniqid()."'><br>";
            }
        }
    }
    else {
        echo "No images on server";
    }
}
?>
登录后复制

                   

ZYCH自由策划企业网站管理系统06 Build210109
ZYCH自由策划企业网站管理系统06 Build210109

ZYCH自由策划企业网站管理系统是一个智能ASP网站管理程序,是基于自由策划企业网站系列的升级版,结合以往版本的功能优势,解决了频道模板不能自由添加删减的问题,系统开发代码编写工整,方便读懂,系统采用程序模板分离式开发。方便制作模板后台模板切换,模板采用动态编写,此模板方式写入快,代码编写自由,即能满足直接使用也能满足二次开发。全新的后台界面,不管是在程序的内部结构还是界面风格及CSS上都做了大量

ZYCH自由策划企业网站管理系统06 Build210109 1
查看详情 ZYCH自由策划企业网站管理系统06 Build210109

以上就是为Hanking解读代码的内容,更多相关内容请关注PHP中文网(www.php.cn)!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源: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号