php上传本地图片到本地或者服务器上

核心两块

1)html表单

<form  enctype="multipart/form-data">
    <input type="file" name=" myfile " / >
</form>

2)php处理

var_dump($_FILES);
/*array(1) { ["myfile"]=> array(5) { ["name"]=> string(11) "refresh.png" ["type"]=> string(9) "image/png" 
["tmp_name"]=> string(45) "D:\php install\install 1\wamp\tmp\phpC155.tmp" ["error"]=> int(0) ["size"]=> int(4518) } } */
$filepath = 'D://';
if(move_uploaded_file($tmp,$filepath. $_FILES["myfile"]["name"])){        
echo "上传成功";
}else{
    echo "上传失败";
}


具体如下:

//all.php
<!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=gb2312" />
<title></title>
<style>
body{

	margin:0px;
	pading:0px;
	font-size:14px;
	}
</style>
</head>

<body>
<?php if(@$_GET['action']=='sava'){
//1、判断是不是有效文件
if(!is_uploaded_file($_FILES['upfile']['tmp_name'])){
	echo "<script>alert('请上传一个有效文件');location.href='uploadPic.php';</script>";
	exit(0);
}	
//2、判断文件格式
$file=@$_FILES['upfile'];//var_dump($file);die;
$isoktype=array("image/jpeg","image/pjpeg","image/gif");
if(!in_array($file['type'],$isoktype)){
	echo "<script>alert('请上传一个格式正确的文件');location.href='uploadPic.php';</script>";
	exit(0);	
}	
//3、判断图片大小
$isoksize=102400;
if($isoksize<$file["size"]){
    echo "<script>alert('文件过大');location.href='uploadPic.php';</script>";
	exit(0);		
}
//4、水印
//5、缩略图

图片重命名
$exe=substr($file['name'],stripos($file['name'], '.')+1);
$newname=time();
$newname.=rand()*1000;
//echo $newname.$exe;

//执行保存操作
$savadir='../upload/';
move_uploaded_file($file['tmp_name'],$savadir.$newname);//第一个参数是待上传文件的地址,第二个是上传后文件的地址
$c=$savadir.$newname;
echo "上传成功           <a href='uploadPic.php'>再次上传</a>";
echo "<script>parent.document.admin.picurl.value='$c';</script>";
}else{
	?>
<form action="?action=sava" method="post" enctype="multipart/form-data">
<input name="upfile" type="file" width="300" height="30"/><input name="" type="submit" value="上传" />
</form>
<?php } ?>
</body>
</html>




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 PHP 的文件上传功能将照片上传服务器。以下是一个简单的示例: 1. 创建一个 HTML 表单以允许用户选择要上传的文件: ```html <form action="upload.php" method="post" enctype="multipart/form-data"> Select image to upload: <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Upload Image" name="submit"> </form> ``` 2. 创建一个 PHP 脚本来处理上传的文件: ```php <?php $target_dir = "uploads/"; // 上传目录 $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // 上传文件的完整路径 $uploadOk = 1; // 上传标志 // 检查文件是否为图像 if(isset($_POST["submit"])) { $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } // 检查文件是否已经存在 if (file_exists($target_file)) { echo "Sorry, file already exists."; $uploadOk = 0; } // 检查文件大小 if ($_FILES["fileToUpload"]["size"] > 500000) { echo "Sorry, your file is too large."; $uploadOk = 0; } // 允许特定的文件格式 $allowed_extensions = array("jpg", "jpeg", "png", "gif"); $file_extension = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); if(!in_array($file_extension, $allowed_extensions)) { echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; $uploadOk = 0; } // 如果上传标志为 0,则表示上传失败 if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; // 如果上传标志为 1,则表示上传成功 } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } } ?> ``` 上传的文件将保存在指定的目录中,例如:uploads/。注意,你需要确保上传文件的目录具有正确的权限,以便 PHP 脚本可以将文件写入该目录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值