程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP無刷新上傳文件實現代碼

PHP無刷新上傳文件實現代碼

編輯:關於PHP編程

    index.html

    <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> upload.php

    <?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;
    }
    }
    ?>
    <script type="text/javascript">
    window.top.window.stopUpload(<?php echo $result; ?>);

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved