文件上传是WEB应用必备功效,尤其是在处置大文件上传的时刻,十分需要上传时刻实时显示上传进度。PHP实现上传进度条对照贫苦,一种是PHP首创人写的谁人APC扩展,另外一种则需要使用PECL扩展模块uploadprogress实现。然则他们各有不足: 1、他们都需要分外安装(我们并没有计划把APC加入PHP5.2.6中); 2、它们都使用内陆机制来存储这些信息, APC使用共享内存, 而uploadprogress使用文件系统(不思量NFS), 这在多台前端机的时刻会造成贫苦。 鉴于此,微信公众号自动注销机制将上线 210天不活跃非认证号将被注销
3月17日,微信官方发布公告,将启动微信公众号自动注销机制,210天内不活跃的非认证号将被自动注销。 官方表示,将直接改善其占用用户以及平台的昵称和微信号等资源的情况,满足各位
本文先容一个最利便,也最简朴的实现上传进度条的方式:使用swfload实现PHP上传进度条。可以实现多文件一起上传哦。nginx伪静态、301重定向、包括域名、目录、文件等的方法
在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引 擎数据库中的旧地址只能让访
<!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