php

位置:IT落伍者 >> php >> 浏览文章

PHP无刷新上传文件实现代码


发布日期:2024年08月25日
 
PHP无刷新上传文件实现代码

indexhtml

                        <html>
            <head>
            <title>无刷新上传文件</title>
            <meta Contenttype="text/html" charset="utf" />
            <script type="text/javascript">
            function startUpload() {
            documentgetElementById(processing)innerHTML = loding;
            return true;
            }
            function stopUpload(rel){
            var msg;
            switch (rel) {
            case :
            msg = "上传成功";
            break;
            case :
            msg = "上传的文件超过限制";
            break;
            case :
            msg = "只能上传图片文件";
            break;
            default:
            msg = "上传文件失败";
            }
            documentgetElementById(processing)innerHTML = msg;
            }
            </script>
            </head>
            <body>
            <div style="textalign:center">
            <div id="processing"></div>
            <form action="uploadphp" method="post" enctype="multipart/formdata" target="formtarget" onsubmit="startUpload();">
            <input type="hidden" name="MAX_FILE_SIZE" value="" />
            <input type="file" name="myfile" />
            <input type="submit" name="sub" value="upload" />
            </form>
            <iframe style="width:; height:; border:;" name="formtarget"></iframe>
            </div>
            </body>
            </html>            uploadphp

                        <?php
            sleep();
            $fileTypes = array(jpgpnggifbmp);
            $result = null;
            $uploadDir = /upfiles;
            $maxSize = * pow();
            if ($_SERVER[REQUEST_METHOD] == POST && isset($_POST[sub])) {
            $myfile = $_FILES[myfile];
            $myfileType = substr($myfile[name] strrpos($myfile[name] "") + );
            if ($myfile[size] > $maxSize) {
            $result = ;
            } else if (!in_array($myfileType $fileTypes)) {
            $result = ;
            } elseif (is_uploaded_file($myfile[tmp_name])) {
            $toFile = $uploadDir / $myfile[name];
            if (@move_uploaded_file($myfile[tmp_name] $toFile)) {
            $result = ;
            } else {
            $result = ;
            }
            } else {
            $result = ;
            }
            }
            ?>
            <script type="text/javascript">
            windowtopwindowstopUpload(<?php echo $result; ?>);            

               

上一篇:提升PHP性能的21种方法介绍

下一篇:PHP正则表达式使用的方法