欢迎来到天天文库
浏览记录
ID:9706074
大小:76.00 KB
页数:11页
时间:2018-05-05
《基于php的ajax技术实现文件异步上传--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于PHP的AJAX技术实现文件异步上传>> 异步的文件上传是在现代的AJAX实现的E)来传输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且填写文件描述。 这个例子是我们引用AJAX的经典案例进行分析的。 系统环境 ·较新版本的浏览器。例如Opera,Firefox或者InterExplorer。 ·PHP4.3.0或更高版本 ·PHP5版本 ·PHP中的'short_open_tag'选项开启(否则会发生解析错误)。 功能分析 通过内置的IFRAME(框架)进行文件上传。具备包括三个部分组成。 ·在页
2、面中间有一个简单的<form...表单,表单只包含了<inputtype="file"...>控件。这个表单的目标链接就是一个隐藏得IFRAME(通过CSS的风格"display:none;"实现)并且表单里面唯一一个控件的OnChange事件用来触发JavaScript函数。这个函数的作用是检查用户提交的扩展名,然后提交表单。 ·在服务器端用PHP编写了一个处理过程(用FILEFRAME坐> echo'<html><head><title>-</title></head><body>'; echo'<scriptlanguage="JavaSc
3、ript"type="text/javascript">'.""; echo'varparDoc=ent;'; ' if($result=='OK') { echo'parDoc.getElementById("upload_status").value="filesuccessfullyuploaded";'; echo'parDoc.getElementById("filename").value="'.$filename.'";'; echo'parDoc.getElementById("filenamei").value="'.$
4、filename.'";'; echo'parDoc.getElementById("upload_button").disabled=false;'; } else { echo'parDoc.getElementById("upload_status").value="ERROR:'.$result_msg.'";'; } echo"".'</script></body></html>'; exit();}functionsafehtml($s){ $s=str_replace("","amp;",$s); $s=str_replace
5、("<","lt;",$s); $s=str_replace(">","gt;",$s); $s=str_replace("'","apos;",$s); $s=str_replace(""","quot;",$s); return$s;}if(isset($_POST['description'])){ $filename=$_POST['filename']; $size=filesize($upload_dir.'/'.$filename); $date=date('r',filemtime($upload_dir.'/'.$filenam
6、e)); $description=safehtml($_POST['description']); $html=<<<END <html><head><title>{$filename}[uploadedbyIFRAMEAsyncfileuploader]</title></head> <body> <h1>{$filename}</h1> <p>Thisisafileinformationpageforyouruploadedfile.Bookmarkit,orsendtoanyone...</p> <p>Date:{$date}</p>
7、 <p>Size:{$size}bytes</p> <p>Description: <pre>{$description}</pre> </p> <p><ahref="{$e}"style="font-size:large;">doall;">backtofileuploading</a><br> <ahref="{$l"style="font-size:small;">upload-log</a></p> <br><br>Exampleby<ahref="">AnyExample</a> </body></html> END; $
8、f=fopen($upload_dir.'/'.$filename.'-desc.html',"l); fclose($f
此文档下载收益归作者所有