if($_FILES['file']['size']==0){
echo "请选择你要上传的图片";
}
else {
$imageinfo=getimagesize($_FILES['file']['tmp_name']);
if($imageinfo[0] > 120 or $imageinfo[1] > 80){
echo "图片大小不符合标准";
}elseif($imageinfo[2] < 1 or $imageinfo[2] > 3){
echo "软件图片只能是GIF,JPG,PNG格式";
}
//$imageinfo[2] 的值得于1,表示是gif格式, 2是jpg格式,3是png
if($imageinfo[2] == 1){
$imageinfo[2] = ".gif";
}elseif($imageinfo[2] == 2){
$imageinfo[2] = ".jpg";
}else{
$imageinfo[2] = ".png";
}
$fname=$_FILES['file']['name'];
//文件名:把时间和文件名的md5值组合,加上后缀得到文件名。
$imgname = date('YmdHis').substr(md5($fname),0,5).$imageinfo[2];
//$imgname ="sdfds".$imageinfo[2];
//复制上传图片至你的接收上传图片目录。此例中为$root/$set[flashimgdir]/$imgname
//copy($_FILES['file']['tmp_name'], "$root/$set[flashimgdir]/$imgname");
copy($_FILES['file']['tmp_name'], "../templates/upload/$imgname");
echo $imgname;
}
echo "请选择你要上传的图片";
}
else {
$imageinfo=getimagesize($_FILES['file']['tmp_name']);
if($imageinfo[0] > 120 or $imageinfo[1] > 80){
echo "图片大小不符合标准";
}elseif($imageinfo[2] < 1 or $imageinfo[2] > 3){
echo "软件图片只能是GIF,JPG,PNG格式";
}
//$imageinfo[2] 的值得于1,表示是gif格式, 2是jpg格式,3是png
if($imageinfo[2] == 1){
$imageinfo[2] = ".gif";
}elseif($imageinfo[2] == 2){
$imageinfo[2] = ".jpg";
}else{
$imageinfo[2] = ".png";
}
$fname=$_FILES['file']['name'];
//文件名:把时间和文件名的md5值组合,加上后缀得到文件名。
$imgname = date('YmdHis').substr(md5($fname),0,5).$imageinfo[2];
//$imgname ="sdfds".$imageinfo[2];
//复制上传图片至你的接收上传图片目录。此例中为$root/$set[flashimgdir]/$imgname
//copy($_FILES['file']['tmp_name'], "$root/$set[flashimgdir]/$imgname");
copy($_FILES['file']['tmp_name'], "../templates/upload/$imgname");
echo $imgname;
}
而且现在我不需要判断尺寸和扩展名,因为我上传的图片已经是处理好大小的图片,我只要把这张图片上传到我的目的地就可以了,
以前用
<input name="photo" type="file">时浏览图片后递交,
我在php里面:
$photoname = $_FILES["photo"]["name"];
if("" !=$photoname )
{
$targetFileName = "http://test.wap2008.com/pic".$picName;
if (is_uploaded_file($_FILES['photo']['tmp_name']))
{
move_uploaded_file($_FILES['photo']
['tmp_name'], "$targetFileName")."<br>";
}
else
{
echo "上传 失败!!<br> <a href=javascript:window.history.back
()>点这里返回修改</a>";
}}
这样我就可以上传了,可是当我的<input> 改变成我第一次那样就可以了,为什么啊???????
就是用if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
} 也是要用的<input>得id或者name 吧????请高手们赐教啊!!!!小女子太晕了!!!
也多些syp8065 呵呵,就是没加 enctype="multipart/form-data" ;
不好意思,小女子本是如此糊涂的人!!!在这里向大家道歉!!!!
<td>
<input type="file" id="fileId0" style="display: none" onPropertyChange="inputFile0.value=value">
<input name=inputFile0 size=65 onPropertyChange="test(this.value)">
<input type=button value=' 浏 览 ' src="" onclick="fileId0.click()">(预览图片)<br><br>
</td>
</tr>
我上传图片用的是
$photoname = $_FILES["photo"]["name"];
$photoname_size=$_FILES["photo"]["size"];
$photename_type=$_FILES["photo"]["type"];
if ($photoname_size<0 )
{
调用下面我给你的文件上传函数
}<? //上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";
if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但文件未上载成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
} //返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>