教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 无刷新上传文件的代码

php 无刷新上传文件的代码

发布时间:2015-10-10   编辑:jiaochengji.com
php 无刷新上传,带有文件类型与文件大小的检测功能,是学习php 文件上传的不错的例子,有需要的朋友,可以参考下。
php 无刷新上传文件。
有兴趣的朋友,可以参考下:php iframe无刷新上传文件的实现代码 。

1、上传页面
 

复制代码 代码示例:
<html>
<head>
    <title>无刷新上传文件</title>
    <meta Content-type="text/html" charset="utf-8" />
    <script type="text/javascript">
        function startUpload() {
             document.getElementById('processing').innerHTML = 'loding...';
            return true;
        }       
        function stopUpload(rel){
            var msg;
            switch (rel) {
                case 0:
                    msg = "上传成功";
                    break;
                case 1:
                    msg = "上传的文件超过限制";
                    break;
                case 2:
                    msg = "只能上传图片文件";
                    break;
                default:
                    msg = "上传文件失败";
            }   
            document.getElementById('processing').innerHTML = msg;
        }
    </script>
</head>
<body>
    <div style="text-align:center">
        <div id="processing"></div>
        <form action="upload.php" method="post" enctype="multipart/form-data" target="form-target" onsubmit="startUpload();">
            <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
            <input type="file" name="myfile" />
            <input type="submit" name="sub" value="upload" />
        </form>
        <iframe style="width:0; height:0; border:0;" name="form-target"></iframe>
    </div>
</body>
</html>

2、接收上传数据的代码
 

复制代码 代码示例:

<?php
sleep(2);

$fileTypes  = array('jpg','png','gif','bmp');
$result     = null;
$uploadDir  = './upfiles';
$maxSize    = 1 * pow(2,20);

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sub'])) {
    $myfile = $_FILES['myfile'];
    $myfileType = substr($myfile['name'], strrpos($myfile['name'], ".") + 1);

    if ($myfile['size'] > $maxSize) {
        $result = 1;
    } else if (!in_array($myfileType, $fileTypes)) {
        $result = 2;
    } elseif (is_uploaded_file($myfile['tmp_name'])) {
        $toFile = $uploadDir . '/' . $myfile['name'];
        if (@move_uploaded_file($myfile['tmp_name'], $toFile)) {
            $result = 0;
        } else {
            $result = -1;
        }
    } else {
        $result = 1;
    }
}
?>

注意这段js代码的应用,实现无刷新上传。
 

复制代码 代码示例:
<script type="text/javascript">
    window.top.window.stopUpload(<?php echo $result; ?>);
</script>

您可能感兴趣的文章:
php文件上传代码大全(实例分享)
你了解浏览器的刷新原理吗
php防止恶意刷新日期怎么改
php iframe无刷新上传文件的实现代码
php无刷新文件上传程序代码
php ajax无刷新上传图片的例子
php 利用iframe实现无刷新文件上传功能
php 无刷新上传文件的代码
jquery ajax 无刷新提交数据与无刷新登录的例子
jQuery文件上传 One Click Upload

[关闭]
~ ~