如何判断file是否为空文件是否为空

提供主流cms教程
提供数据库教程和设计
提供各种常见网页js代码
提供常用的JS特效代码及在线演示
提供jQuery插件教程及插件下载
提供服务器常见问题及教程
提供站长技术、站长资讯等内容
提供常用开发手册和开发工具
您现在的位置:& >
PHP判断文件上传file是否为空
导读:实现数据入库中时我们都会有一些非常严密的过滤与数据规则了,像我们文件上传时在前段要判断用户是否选择上传文件同时在后台也可判断是否有...
实现数据入库中时我们都会有一些非常严密的过滤与数据规则了,像我们文件上传时在前段要判断用户是否选择上传文件同时在后台也可判断是否有上传的文件了,下面我们就一起来看看相关例子吧。
如下html代码如
&formaction=&?&method=&post&enctype='multipart/form-data'&
文件上传:&inputtype=&file&name=&file&id=&file&/&
&inputtype=&submit&id=&send&value=&提交&/&
我们最常用的在前端简单的进行判断
varsend=document.getElementById(&send&);
send.onclick=function(){
varfile=document.getElementById(&file&).
if(file.length&1){
alert('请选择图片');
如果要做真正的安全我们需要在后台进入判断处理
//判断pic文件框是否已经选择文件
if(!empty($_FILES['file']['tmp_name'])){
echo'已选择文件';
echo'请选择文件';
//PS:$_FILES后面的['tmp_name']一定不要忘写,它表示是一个临时的意思
js判断是比较笼统了我们只是使用了file=document.getElementById(&file&).来判断file有没有值或不为空了,这样只要输入一个数字就可以直接提交了,所以我们需要进入如上传文件的用户名限制
functionCheckWorkFile()
varobj=document.getElementById('fuMain');
if(obj.value=='')
alert('请选择要上传的作业书文件');
varstuff=obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];
if(stuff!='doc')
alert('文件类型不正确,请选择.doc文件');
对于php处理我们也只使用了if(!empty($_FILES['file']['tmp_name'])){来判断不为空了,其实这样也是不合理的
如我们可以如此处理
function file_type($filename)
&&& $file = fopen($filename, &rb&);
&&& $bin = fread($file, 2); //只读2字节
&&& fclose($file);
&&& $strInfo = @unpack(&C2chars&, $bin);
&&& $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
&&& $fileType = '';
&&& switch ($typeCode)
&&&&&&& case 7790:
&&&&&&&&&&& $fileType = 'exe';
&&&&&&&&&&&
&&&&&&& case 7784:
&&&&&&&&&&& $fileType = 'midi';
&&&&&&&&&&&
&&&&&&& case 8297:
&&&&&&&&&&& $fileType = 'rar';
&&&&&&&&&&&&&&&&&
& case 8075:
&&&&&&&&&&& $fileType = 'zip';
&&&&&&&&&&&
&&&&&&& case 255216:
&&&&&&&&&&& $fileType = 'jpg';
&&&&&&&&&&&
&&&&&&& case 7173:
&&&&&&&&&&& $fileType = 'gif';
&&&&&&&&&&&
&&&&&&& case 6677:
&&&&&&&&&&& $fileType = 'bmp';
&&&&&&&&&&&
&&&&&&& case 13780:
&&&&&&&&&&& $fileType = 'png';
&&&&&&&&&&&
&&&&&&& default:
&&&&&&&&&&& $fileType = 'unknown: '.$typeC
if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
&&& return $fileT
echo file_type('start.php');&& // 6063 or 6033
这样我们可以限制上传文件类型的同时也给程序做了一个安全处理了哦
转载请注明(B5教程网)原文链接:
网友评论:页面代码:
&form name="form1" action="uploadPosdetailFile.html" method="post" ENCTYPE="multipart/form-data"&
&div class="form" &
&span class="req"&&input id="startDateTxt"
name="startDateTxt" class="field size4" title="Enter the date" /&&/span&
&label&Start Date: &span&(Date format:MM/dd/yyyy,eg:01/01/2014)&/span&&/label&
&span class="req"&&input id="endDateTxt"
name="endDateTxt" class="field size4" title="Enter the date" /&&/span&
&label&End Date: &span&(Date format:MM/dd/yyyy,eg:12/25/2014)&/span&&/label&
&span class="req"&&input type="file"
name="uploadFileCtrl" class="field size4" title="Choose the file" /&&/span&
&label&Upload file: &span&(click browse to choose)&/span&&/label&
&div class="buttons"&
&input id="queryBtn" type="button" class="button" value="Submit" /&
验证代码:
$("#queryBtn").click(
function(){
var s=document.form1.uploadFileCtrl.
if(s==""){
alert("Please choose a posdetail file.");
document.form1.uploadFileCtrl.focus();
showLoadingWnd('Uploading,please wait...');
document.form1.submit();
上面粗体部分是核心代码。
没有什么,留些印记而已。
阅读(...) 评论()VB open 了一个文件,如何判断打开的文件是不是空的?_百度知道IO流操作如何判断文件是否为空?
IO流操作如何判断文件是否为空?
09-10-29 &
使用java.io.File类的exists()方法判断即可如java.io.File f = new java.io.File(&test.txt&);if(f.exists()){...}
请登录后再发表评论!

我要回帖

更多关于 java判断file是否为空 的文章

 

随机推荐