简单的PHP图片上传程序

2018-09-07 17:17

阅读:235

  第一种:
php部分

复制代码 代码如下:
<?php
if($_FILES[file][error]>0){
echo!problem:;
switch($_FILES[file][error])
{
case1:echo文件大小超过服务器限制;
break;
case2:echo文件太大!;
break;
case3:echo文件只加载了一部分!;
break;
case4:echo文件加载失败!;
break;
}

exit;
}
if($_FILES[file][size]>1000000){
echo文件过大!;
exit;
}
if($_FILES[file][type]!=image/jpeg&&$_FILES[file][type]!=image/gif){
echo文件不是JPG或者GIF图片!;
exit;
}
$today=date(YmdHis);
$filetype=$_FILES[file][type];
if($filetype==image/jpeg){
$type=.jpg;
}
if($filetype==image/gif){
$type=.gif;
}
$upfile=upfile/.$today.$type;
if(is_uploaded_file($_FILES[file][tmp_name]))
{
if(!move_uploaded_file($_FILES[file][tmp_name],$upfile))
{
echo移动文件失败!;
exit;
}
}
else
{
echoproblem!;
exit;
}
echo<h1>success!</h1><br>;
echo文件大小:.$_FILES[file][size].字节.<Br>;
echo文件路径:.$upfile;
echo<hrwith=100%/>.<p>;
$dirr=upfile/;
$dir=opendir($dirr);
echo$dirr.--Listing:<ul>;
while($file=readdir($dir)){
echo<li>$file</li>;
}
echo</ul>;
closedir($dir);
?>


第二种:
复制代码 代码如下:
<?php

if(empty($_GET[submit]))

{

?>
<formenctype=multipart/form-dataaction=<?php$_SERVER[PHP_SELF]?>?submit=1method=post>
Sendthisfile:<inputname=filenametype=file>
<inputtype=submitvalue=确定上传>
</form>
<?php
}else{
$path=uploadfiles/;//上传路径

//echo$_FILES[filename][type];


if(!file_exists($path))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir($path,0700);
}//ENDIF
//允许上传的文件格式
$tp=array(image/gif,image/pjpeg,image/png);
//检查上传文件是否在允许上传的类型
if(!in_array($_FILES[filename][type],$tp))
{
echo格式不对;
exit;
}//ENDIF
if($_FILES[filename][name])
{
$file1=$_FILES[filename][name];
$file2=$path.time().$file1;
$flag=1;
}//ENDIF
if($flag)$result=move_uploaded_file($_FILES[filename][tmp_name],$file2);
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
if($result)
{
//echo上传成功!.$file2;
echo<scriptlanguage=javascript>;
echoalert(\上传成功!\);;
echolocation=add_aaa.php?pname=$file2;
echo</script>;
}//ENDIF


}

?>


评论


亲,登录后才可以留言!