PHP多种方法上传

第一种方法:

if ($_FILES["fileToUpload"]["size"] > 50000000) {
  echo "<p style='padding: 20px;width:200px;background-color:red;color: white;'>对不起,你的文件太大啦.</p>";
}else{
	echo "";
	}
	if (file_exists($target_file)) {
	  echo "<p style='padding: 20px;width:200px;background-color:red;color: white;'>对不起,文件已存在.</p>";
}else{
	if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
			  echo "<p style='padding: 20px;width:200px;background-color:red;color: white;'>" ."已上传:". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])) . "</p>";
}

解析:这里我们采用先检查文件的大小,再决定要不要上传文件,如果文件大小合适,就上传,反之就不会上传,或显示你“你的文件太大啦”,如果文件大小符合,则执行下一条命令“已上传XXX文件”。当上传成功之后,会显示“已成功上传XXXX文件”,当我们重新点击提交,会显示文件已存在。

第二种方法:

if ($_FILES["fileToUpload"]["size"] > 50000000) {
  echo "<p style='padding: 20px;width:200px;background-color:red;color: white;'>对不起,你的文件太大啦.</p>";
  $uploadOk = 0;
}else{
	if (file_exists($target_file)) {
		$uploadOk !=0;
	  echo "<p style='padding: 20px;width:200px;background-color:red;color: white;'>对不起,文件已存在.</p>";
}else{
	if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
			  echo "<p style='padding: 20px;width:200px;background-color:red;color: white;'>" ."已上传:". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])) . "</p>";

上传路径

$target_dir = "/上传路径/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

前端表单:

<form action="upload.php" method="post" enctype="multipart/form-data">
 选择要上传的文件:
  <input type="file" name="fileToUpload" id="fileToUpload" style="font-size:20px;">
  <input type="submit" value="上传" name="submit" style="font-size:20px;" class="oak-bt">
</form>

注意:其中两种方法相同,逻辑顺序相同,只不过判断方法不一样;其中样式可根据自己进行调整

温馨提示 : 非特殊注明,否则均为©李联华的博客网原创文章,本站文章未经授权禁止任何形式转载;IP地址:3.144.249.63,归属地:俄亥俄州Dublin ,欢迎您的访问!
文章链接:https://www.lilianhua.com/php-uploads-in-many-ways.html
Popup Image

通知

本站原则上是免费提供技术支持,但是服务器维护和运营成本高,可以实行自由赞助:赞助

Loading...