简单的PHP图片上传工具

写这个东西的主要目的是放在SAE上做外链图片网站,因为要求不高,所以写了一个非常简单的程序.

后来发现SAE不给操作权限,只能作罢.(又得去研究SAE的存储服务)

在一般的空间上都可以使用,没有使用数据库

下载地址:http://u.115.com/file/dnct4cyf

1.使用前将文件解压后上传至你的空间

2.运行install.php

3.在index.php中使用Admin作为用户名和密码登录

4.支持图片文件 上传,删除,查看

5.所有图片一律保存在images目录中

源代码:

install.php

<?php  
    if(! is_dir('images')){
        mkdir('images');
        echo "images目录创建完毕&lt;br /&gt;";
    }
    unlink('install.php');
?>
<p>安装完毕,进入<a href="index.php">index.php</a>.</p>  

index.php

<?php  
    session_start();
    if(isset($_SESSION['login'])){
        if($_SESSION['login']==True){
            header("Location:admin.php");
        }
    }
    if(is_file('install.php')){
        header("Location:install.php");
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html lang="en">  
<head>  
    <title>欢迎使用ImageManager</title>
</head>  
<body>  
    <h2>ImageManager</h2>
    <?php
        if (isset($_REQUEST["username"]) && isset($_REQUEST["password"])){
            if ($_REQUEST["username"]=="Admin" & $_REQUEST["password"]=="Admin"){
                $_SESSION['login']=True;
                header("Location:admin.php");
            }elseif($_REQUEST["username"] & $_REQUEST["password"]){
                echo "<p>用户名或密码错误,请重新输入</p>";
            }else{
                echo "<p>用户名及密码不能为空</p>";
            }
        }
    ?>
    <form name="input" action="" method="post">
    <label for="username">用户名:</label>
    <input type="text" name="username" id="username"/><br />
    <label for="password">密码:</label>
    <input type="password" name="password" id="password"/><br />
    <input type="submit" value="登录"/>
    <input type="reset" value="重置"
    </form>
</body>  
</html>  

admin.php

<?php  
    session_start();
    if (!(isset($_SESSION['login']) & $_SESSION['login'])){
        header("Location:index.php");
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html lang="en">  
<head>  
    <title>ImageManager</title>
</head>  
<body>  
    <h2>ImageManager</h2>
    <h3>上传图片</h3>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="file"/><br />
        <input type="submit" name="submit" value="上传" />
    </form>
    <h3>删除图片</h3>
    <form action="delete.php" method="post" enctype="multipart/form-data">
        <label for="filename">文件名:</label>
        <input type="text" name="filename"<br />
        <input type="submit" name="submit" value="删除" />
    </form>
    <h3>目录</h3>
    <?php
        $dir=dir('images');
        echo "images/<br />";
        while (($file=$dir->read()) !== false){
            echo "--$file<br />";
        }
        $dir->close();
    ?>
    <br />
    <a href="exit.php">退出登录</a>
</body>  
</html>  

upload.php

<?php  
    if (substr($_FILES['file']['type'],0,5)=="image"){
        if (copy($_FILES['file']['tmp_name'],'images/' . $_FILES['file']['name'])){
            echo '上传图片成功';
            echo '<br /><a href="images/' .$_FILES['file']['name'] . '"><img src="images/' . $_FILES['file']['name'] . '"/></a>';
        }else{
            echo '上传图片失败';
        }
    }else{
        echo '上传的不是图片文件';
    }
    unlink($_FILES['file']['tmp_name']);
?>
<br />  
<a href="admin.php">返回</a>  

delete.php

<?php  
    if(isset($_REQUEST['filename'])){
        if(is_file("images/" . $_REQUEST['filename'])){
            if(unlink("images/" . $_REQUEST['filename'])){
                echo "删除图片成功";
            }else{
                echo "删除图片失败";
            }
        }else{
            echo $_REQUEST['filename'] . "图片不存在";
        }
    }
?>
<br />  
<a href="admin.php">返回</a>  

exit.php

<?php  
    session_start();
    $_SESSION['login']=False;
    header("Location:index.php");
?>

代码写的混乱,仅供参考