作者grace7616 (临玥)
看板PHP
标题[请益] 上传图片
时间Sat Aug 11 02:08:02 2007
我写了一个PHP的网页将图片上传到picture的资料夹
可是一直都没有上传成功
资料夹一直是空的
但是我一直找不到自己错在哪里>"<
请板上的各位大大能够帮我解答
我用了三个档案连结来上传图档
原始码有点长
<body>
<form action="fileboy.php" method="post" name="form1" enctype="multipart/form-data" class="style4">
<tr><td><div align="center" class="style2">照片上传:</div>
<td><p align="left" class="style2">学号:
<input type=text name=id>
<p align="left" class="style2">
照片:
<input type=file name=upfile>
<p align="left">
<input type="submit" name="Submit" value="确定">
<input type="Reset" name="Reset" value="重新填写">
<p align="center"><span class="style1">(档案大小请勿超过100KB,尺寸300*400,类型为jpg档)<br>
照片请上传证件照<br>
(档案名称请以学号命名,如9212016.jpg)否则将直接删除
</OL>
</table>
</center>
</span>
</form>
</form>
</p>
</body>
<?php
$Move='./picture';
$FILE_TYPES['JPG']=true;
$FILE_TYPES['JPEG']=true;
$FILE_SIZES['max']=1000000;
$FILE_SIZES['min']=0;
function inspect_file($strFileName, $intFilesize)
{
$arrSm=split('[.]', $strFileName);
$strEt=$arrSm[count($arrSm) - 1];
if($GLOBALS['FILE_TYPES'][strtoupper($strEt)]!=true)
{
return 1;
}
if($intFileSize < $GLOBALS['FILE_SIZES']['min'] || $intFileSize > $GLOBALS['FILE_SIZES']['max'])
{
return 2;
}
return0;
}
$intInspectResult = inspect_file($HTTP_POST_FILES['file']['name'], $HTTP_POST_FILES['file']['size']);
if($intInspectResult ==1)
{
echo "对不起,你的档案上传失败,因为档案类型错误<br>";
}
elseif($intInspectResult ==2)
{
echo "对不起,你的档案上传失败,因为容量超出允许范围<br>";
}
elseif ($intInspectResult ==0)
{
echo"档案通过检查<br>";
}
if(!(move_uploaded_file($HTTP_POST_FILES['upfile']['tmp_name'],$Move.$HTTP_POST_FILES['upfile']['name'])))
{
echo"档案复制失败,请重新上传";
}
else
{
echo"档案成功上传";
}
?>
<div align="center"><a href="index.php"><img src="homebutton2.gif" width="88" height="35" border="0" /></a>
</div>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=big5" />
<title>无标题文件</title>
</head>
<body>
<?php
require("db.php");
require("file2.php");
$aa="update 96new set
filename='$upfile_name'
where id='$id'";
$bb=mysql_query($aa);
?>
</body>
</html>
<?php
if($HTTP_POST_FILES['upfile']['size'] > 100000)
{
echo"档案上传失败<br>";
echo"您上传的档案超过100KB了!!<br>";
}
else{
$userfile = $HTTP_POST_FILES['upfile']['name'];
$updata_dir="./picture";
$dest="$updata_dir/".$userfile;
move_uploaded_file($HTTP_POST_FILES['upfile']['tmp_name'],$dest);
echo"档案上传成功!!<br>";
}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.225.250
1F:推 gmoz:$Move='./picture'; > $Move='../picture'; 08/11 20:04
2F:→ windharry:看到HTML里有</HTML></HTML> 08/12 09:48