问一下怎么判断上传文件类型 filetype--好像在linux下的,可以传回它的格式,而不是windows的格式,其实只要得到它的最后一个“.”之后的字符串就行了至于time:你把服务器的时间格式化就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 filetype()---return fifo,char,dir,block,link,unknown... <? $file=add.php; if (($upfile_type=="image/gif") || ($upfile_type=="image/pjpeg") || ($upfile_type=="image/x-png")): echo "文件类型:".$upfile_type; $img_name = $upfile_name; $filename = $upfile_name; if (copy($upfile,$filename)): if (!$old_img_name==""): $delfilename = $old_img_name; unlink($delfilename); endif; echo "<a href=\"add.php?img_name=$img_name&file_name=$file_name\">上传成功!</a><br><br>"; echo $filename."<br>"; echo "<img src=".$filename.">"; else: echo "上传失败! \n"; echo "<a href=javascript:history.back(1)>点击这里返回</a>\n"; endif; else: echo "不是有效的可显示的图片文件, \n"; echo "<a href=javascript:history.back(1)>点击这里返回</a>\n"; endif;?> --------------------------------上面的程序就可以现实文件类型 可以在客户端用javascript实现,代码如下: <head> <title>图片上传</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> <!-- function mychk() { var i; for(i=0;i<4;i=i+1) { var s=document.yrformname[i].value.length; if(s>0) { s=document.yrformname[i].value; s=s.substring(s.length-4,s.length); s=s.toLowerCase(); if((s==".jpg") || (s==".gif") || (s==".png")) { } else { var x = i+1; alert("图片"+x+" 属于不能被接受的格式,请检验并更正!"); document.yrformname[i].select(); return false; } } } return true; } --> </script> </head> 在表单页面的form标记中加入关键字onsubmit,并注意大小写 其中,你要用实际的PHP图片入库程序名来替代picintodb.php mychk()是用javascript来写成的过滤检查函数。 <form name="yrformname" method="post" action="picintodb.php" enctype="multipart/form-data" onsubmit="return mychk()"> $nowTime=date("Y-m-d H:i:s");获取时间 foolfish(呆鱼) ::::::::::::::::没记错的话这是PHP版块啊不过还是谢谢你 上传文件时这样的表单:<form action="" ENCTYPE="multipart/form-data" method="post"><input type="file" name="myFile"></form>在这样的可以有下面的变量了:myFile_name//文件名myFile_type//文件类型myFile_size//文件大小等等值得注意的是,如果你在函数里面使用:要加上声明:global myFile_name,myFile_type,myFile_size;或者:使用$GLOBAL[myFile_name],$GLOBAL[myFile_type],$GLOBAL[myFile_size]获取。 sunblue(猫总要吃老鼠的) :;说得大致明白了,$uploadfile是保存文件名的变量,你可以通过它来访问文件,如果要得到文件的其它属性,就可以这样:$uploadfile_name$uploadfile_size$uploadfile_type(这是它的MINE属性,与filetype()得到的是不一样的体系) php导出excel的乱码问题 这个为什么等于1,4 关于系统开发的一个问题 字符串替换的问题! Resin下使用PHP,读取mysql数据库记录时中文乱码!!急~~ form问题 挥泪求php_gd_gif.dll win2000 server IIS 下的 PHP 运行一小会就不运行了? 有关php的cookie问题 定时在服务器上执行某段程序?????????? 关于zend的问题 有关变量的传送?请帮忙!!!!
$file=add.php;
if (($upfile_type=="image/gif") || ($upfile_type=="image/pjpeg") || ($upfile_type=="image/x-png")): echo "文件类型:".$upfile_type; $img_name = $upfile_name;
$filename = $upfile_name;
if (copy($upfile,$filename)):
if (!$old_img_name==""):
$delfilename = $old_img_name;
unlink($delfilename);
endif;
echo "<a href=\"add.php?img_name=$img_name&file_name=$file_name\">上传成功!</a><br><br>";
echo $filename."<br>";
echo "<img src=".$filename.">";
else:
echo "上传失败! \n";
echo "<a href=javascript:history.back(1)>点击这里返回</a>\n";
endif;
else:
echo "不是有效的可显示的图片文件, \n";
echo "<a href=javascript:history.back(1)>点击这里返回</a>\n";
endif;
?>
--------------------------------
上面的程序就可以现实文件类型
<title>图片上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript">
<!-- function mychk()
{
var i;
for(i=0;i<4;i=i+1)
{
var s=document.yrformname[i].value.length;
if(s>0)
{
s=document.yrformname[i].value;
s=s.substring(s.length-4,s.length);
s=s.toLowerCase();
if((s==".jpg") || (s==".gif") || (s==".png"))
{
}
else
{
var x = i+1;
alert("图片"+x+" 属于不能被接受的格式,请检验并更正!");
document.yrformname[i].select();
return false;
}
}
}
return true;
} -->
</script>
</head> 在表单页面的form标记中加入关键字onsubmit,并注意大小写
其中,你要用实际的PHP图片入库程序名来替代picintodb.php
mychk()是用javascript来写成的过滤检查函数。
<form name="yrformname" method="post" action="picintodb.php"
enctype="multipart/form-data" onsubmit="return mychk()">
获取时间
<form action="" ENCTYPE="multipart/form-data" method="post">
<input type="file" name="myFile">
</form>
在这样的可以有下面的变量了:
myFile_name//文件名
myFile_type//文件类型
myFile_size//文件大小
等等
值得注意的是,如果你在函数里面使用:
要加上声明:global myFile_name,myFile_type,myFile_size;
或者:使用$GLOBAL[myFile_name],$GLOBAL[myFile_type],$GLOBAL[myFile_size]获取。
大致明白了,$uploadfile是保存文件名的变量,你可以通过它来访问文件,如果要得到文件的其它属性,就可以这样:
$uploadfile_name
$uploadfile_size
$uploadfile_type(这是它的MINE属性,与filetype()得到的是不一样的体系)