PHP实例:使用SWFUpload实现PHP上传进度条

微信公众号自动注销机制将上线 210天不活跃非认证号将被注销

3月17日,微信官方发布公告,将启动微信公众号自动注销机制,210天内不活跃的非认证号将被自动注销。 官方表示,将直接改善其占用用户以及平台的昵称和微信号等资源的情况,满足各位

文件上传是WEB应用必备功效,尤其是在处置大文件上传的时刻,十分需要上传时刻实时显示上传进度。PHP实现上传进度条对照贫苦,一种是PHP首创人写的谁人APC扩展,另外一种则需要使用PECL扩展模块uploadprogress实现。然则他们各有不足:   1、他们都需要分外安装(我们并没有计划把APC加入PHP5.2.6中);   2、它们都使用内陆机制来存储这些信息, APC使用共享内存, 而uploadprogress使用文件系统(不思量NFS), 这在多台前端机的时刻会造成贫苦。   鉴于此,

nginx伪静态、301重定向、包括域名、目录、文件等的方法

在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引 擎数据库中的旧地址只能让访

本文先容一个最利便,也最简朴的实现上传进度条的方式:使用swfload实现PHP上传进度条。可以实现多文件一起上传哦。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" >  
<head>  
<title>SWFUpload上传例子- SWFObject上传例子</title>  
<link href="../css/default.css" rel="stylesheet" type="text/css" />  
<script type="text/javascript" src="../swfupload/swfupload.js"></script>  
<script type="text/javascript" src="js/swfupload.swfobject.js"></script>  
<script type="text/javascript" src="js/swfupload.queue.js"></script>  
<script type="text/javascript" src="js/fileprogress.js"></script>  
<script type="text/javascript" src="js/handlers.js"></script>  
<script type="text/javascript">  
var swfu;   
  
SWFUpload.onload = function () {   
    var settings = {   
        flash_url : "../swfupload/swfupload.swf",   
        upload_url: "upload.php",   
        post_params: {   
            "PHPSESSID" : "NONE",   
            "HELLO-WORLD" : "Here I Am",   
            ".what" : "OKAY"   
        },   
        file_size_limit : "100 MB",//文件巨细限制   
        //file_types : "*.jpg;*.gif;*.png;*.jpeg;*.flv;*.mp4;*.avi;*wmv",   
        file_types : "*.*",   
        file_types_description : "All Files",//文件类型   
        file_upload_limit : 100,   
        file_queue_limit : 0,   
        custom_settings : {   
            progressTarget : "fsUploadProgress",   
            cancelButtonId : "btnCancel"   
        },   
        debug: false,   
  
        // Button Settings   
        //button_image_url : "XPButtonUploadText_61x22.png",   
        button_image_url: "TestImageNoText_65x29.png",//按钮图片   
        button_placeholder_id : "spanButtonPlaceholder",//按钮id   
        button_text: '<span class="theFont">浏览</span>',//按钮文字   
        button_text_style: ".theFont { font-size: 16; }",//按钮文字字号   
        button_text_left_padding: 12,//按钮左边距   
        button_text_top_padding: 3,//按钮上边距   
        button_width: "65",//按钮宽   
        button_height: "29",//按钮高   
        //button_width: 61,   
        //button_height: 22,   
  
        // The event handler functions are defined in handlers.js   
        swfupload_loaded_handler : swfUploadLoaded,   
        file_queued_handler : fileQueued,   
        file_queue_error_handler : fileQueueError,   
        file_dialog_complete_handler : fileDialogComplete,   
        upload_start_handler : uploadStart,   
        upload_progress_handler : uploadProgress,   
        upload_error_handler : uploadError,   
        upload_success_handler : uploadSuccess,   
        upload_complete_handler : uploadComplete,   
        queue_complete_handler : queueComplete, // Queue plugin event   
           
        // SWFObject settings   
        minimum_flash_version : "9.0.28",   
        swfupload_pre_load_handler : swfUploadPreLoad,   
        swfupload_load_failed_handler : swfUploadLoadFailed   
    };   
  
    swfu = new SWFUpload(settings);   
}   
  
</script>  
</head>  
<body>  
<div id="content">  
  
    <h2>SWFObject上传例子</h2>  
    <form id="form1" action="index.php" method="post" enctype="multipart/form-data">  
        <p>点击“浏览”按钮,选择您要上传的文档文件后,系统将自动上传并在完成后提醒您。</p>  
            <div id="divSWFUploadUI">  
            <div class="fieldset  flash" id="fsUploadProgress"><span class="legend">快速上传</span></div>  
            <p id="divStatus">0 个文件已上传</p>  
            <p>  
                <span id="spanButtonPlaceholder"></span>  
                <input id="btnCancel" type="button" value="作废所有上传" disabled="disabled" style="margin-left: 2px; height: 29px; font-size: 8pt;" />  
                <br />  
            </p>  
        </div>  
        <noscript>  
            <div style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px;">  
                对不起,您的浏览器不支持javascript。   
            </div>  
        </noscript>  
        <div id="divLoadingContent" class="content" style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;">  
            SWFUpload上传组件正在载入,请稍后   
        </div>  
        <div id="divLongLoading" class="content" style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;">  
            SWFUpload上传组件载入超时。  请确保Flash插件安装准确,而且版本支持本上传组件。   
        </div>  
        <div id="divAlternateContent" class="content" style="background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;">  
            SWFUpload不能载入.  致意装或升级Flash Player.   
            点击这里 <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Adobe website</a> 获得Flash Player.   
        </div>  
    </form>  
</div>  
</body>  
</html>  

upload.php部门:

if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) {   
    $upload_file = $_FILES['Filedata'];   
    $file_info   = pathinfo($upload_file['name']);   
    $file_type   = $file_info['extension'];   
    $save        = 'upload/' . md5(uniqid($_FILES["Filedata"]['name'])) . '.' . $file_info['extension'];   
    $name        = $_FILES['Filedata']['tmp_name'];   
       
    if (!move_uploaded_file($name, $save)) {   
        exit;   
    }   
       
    //将数组的输出存起来以供查看   
    $fileName = 'test.txt';   
    $postData = var_export($file_info, true);   
    $file     = fopen('' . $fileName, "w");   
    fwrite($file,$postData);   
    fclose($file);   
}  


demo实例下载:点击我

解决nginx不支持ThinkPHP的方法

我在使用Nginx+php基于ThinkPHP学习时,基于PATHINFO访问直接出现404错误,原来是Nginx不支持。下面分享一下解决方式 ThinkPHP采用单一入口模式访问应用,下面的访问是等效的: h

转载请说明出处内容投诉
八爷源码网 » PHP实例:使用SWFUpload实现PHP上传进度条