php简单的文件上传图片 (你能简单地用PHP上传图片吗?)

PHP是一种功能强大的编程语言,用于开发Web应用程序。其中一个常见的任务是文件上传,例如上传图片。在本文中,我们将介绍如何使用PHP轻松上传图片。

对于这个例子,我们将使用Apache服务器和MySQL数据库。我们还将使用HTML表单,该表单允许用户上传图片。网页上的HTML代码如下所示:


<html>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</html>

在这个HTML表单中,我们有一个””元素,用户可以使用它选择要上传的文件。注意到这个文件有”enctype”属性,用于指定表单将上传二进制数据(如图像或音频)的编码类型。我们还有一个隐藏的输入元素,它指定上传文件的最大大小(以字节为单位)。

当用户提交表单时,数据将被POST到”upload.php”文件。在这个文件中,我们需要对上传的文件进行处理。下面是PHP代码:

“`
<?php
$targetdir = “uploads/”;
$target
file = $targetdir . basename($FILES[“uploadedfile”][“name”]);
$uploadOk = 1;
$imageFileType = pathinfo($targetfile,PATHINFOEXTENSION);

// Check if image file is a actual image or fake image
if(isset($POST[“submit”])) {
$check = getimagesize($
FILES[“uploadedfile”][“tmp_name”]);
if($check !== false) {
echo “File is an image – ” . $check[“mime”] . “.”;
$uploadOk = 1;
} else {
echo “File is not an image.”;
$uploadOk = 0;
}
}

// Check if file already exists
if (fileexists($targetfile)) {
echo “Sorry, file already exists.”;
$uploadOk = 0;
}

// Check file size
if ($_FILES[“uploadedfile”][“size”] > 1000000) {
echo “Sorry, your file is too large.”;
$uploadOk = 0;
}

// Allow certain file formats
if($imageFileType != “jpg” && $imageFileType != “png” && $imageFileType != “jpeg”
&& $imageFileType != “gif” ) {
echo “Sorry, only JPG, JPEG, PNG & GIF files are allowed.”;
$uploadOk = 0;
}

// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo “Sorry, your file was not uploaded.”;
// if everything is ok, try to upload file
} else {
if (moveuploadedfile($FILES[“uploadedfile”][“tmpname”], $targetfile)) {
echo “The file “. basename( $
FILES[“uploadedfile”][“name”]). ” has been uploaded.”;
} else {
echo “Sorry, there was an error uploading your file.”;
}
}
?>
“`

这个PHP代码中,我们首先指定上传文件的目标目录。然后,我们获取上传文件的原始名称,并将其与目标目录合并以创建目标文件的完整路径。我们还检查上传文件的类型、大小和格式。如果检查出现错误,我们向用户显示相应的错误消息。否则,我们将尝试将上传的文件移动到目标目录中。

这就是用PHP上传文件的简单方法。通过使用这个简单的代码和上传表单,您可以让您的用户轻松上传他们的图片,并将它们保存在您的服务器上。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php简单的文件上传图片 (你能简单地用PHP上传图片吗?)

提供最优质的资源集合

立即查看 了解详情