计算机系统应用教程网站

网站首页 > 技术文章 正文

干货分享,小白看完后也可以学会上传图片,不再求人

btikc 2024-09-10 12:00:10 技术文章 18 ℃ 0 评论

这一期主要跟大家介绍下关于php如何上传图片,主要针对刚入门的同学们

method这个常见的有post和get,大家只要记得显示在url是get,隐藏的是post,下一期会给大家详细介绍下这两者的区别是在哪

好的直接上代码,首先我们需要创建一个静态文件,

一、核心的HTML代码如下:

<form enctype="multipart/form-data" method="post" action="?type=add" >

<input type="file" name="file" id="cover" required/>

</form>

二、PHP代码如下:

if (($_GET["type"] == "edit") && $_POST) {

//判断上传的文件是否出错,是的话,返回错误

if($_FILES["file"]["error"])

{

//如果错误直接输出错误,并且推出不在执行

echo $_FILES["file"]["error"];

exit;

}

else

{

//加限制条件

//判断文件类型是否为jpg,png,并且大小不超过1024000B

if(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<1024000)

{

//防止文件名重复

$path = "/upload/movie/".date('Y-m-d')."/".time().$_FILES["file"]["name"];

$filename = $_SERVER['DOCUMENT_ROOT'].$path;

//iconv主要是把utf-8转成gb2312,返回转换后的字符串, 或者在失败时返回 FALSE。

//$filename =iconv("UTF-8","gb2312",$filename);

//检查文件或目录是否存在

if(file_exists($filename))

{

echo"该文件已存在";

exit;

}

else

{

//保存文件, move_uploaded_file 将上传的文件移动到新位置

if ( ! @copy($_FILES['file']['tmp_name'], $file_name)){

$dir = $_SERVER['DOCUMENT_ROOT'].'/upload/moviepic/'.date('Y-m-d');

if(!is_dir($dir)){

mkdir($dir,0777);

}

if(move_uploaded_file($_FILES['file']['tmp_name'],$filename)){

echo "success";

}else{

echo "error";

exit;

}

}

}

}

else

{

echo"文件类型不对";

}

}

}

如果大家开发上有遇到什么难题,可以下面留言沟通交流哈

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表