php文件提交上传文件 (你知道如何用PHP文件提交上传文件吗?)
在 web 开发中,文件上传是一个非常常见的功能,允许用户将自己的文件上传至服务器。而 PHP 程序是广泛应用于 web 开发中的一种程序语言,因此可以使用 PHP 实现文件上传的功能。接下来我们将探讨如何使用 PHP 文件提交上传文件。
首先,我们需要在 HTML 表单中添加一个文件输入字段,如下所示:
<input type="file" name="fileToUpload" id="fileToUpload">
这个字段允许用户选择一个文件上传。
接下来,在 PHP 文件中,我们可以使用 $_FILES
超全局变量来获取上传的文件,如下所示:
“`php
$targetdir = “uploads/”; // 上传文件保存的目录
$targetfile = $targetdir . basename($FILES[“fileToUpload”][“name”]); // 获取上传的文件名
$uploadOk = 1; // 文件上传是否成功的标志
// 检查文件是否已经存在
if (fileexists($targetfile)) {
echo “文件已经存在。”;
$uploadOk = 0;
}
// 检查文件大小是否符合要求
if ($_FILES[“fileToUpload”][“size”] > 500000) {
echo “文件过大。”;
$uploadOk = 0;
}
// 检查文件类型是否符合要求
if (strtolower(pathinfo($targetfile, PATHINFOEXTENSION)) !== “jpg” &&
strtolower(pathinfo($targetfile, PATHINFOEXTENSION)) !== “png” &&
strtolower(pathinfo($targetfile, PATHINFOEXTENSION)) !== “jpeg”) {
echo “文件类型不符合要求。”;
$uploadOk = 0;
}
// 如果文件上传成功,将文件保存至指定的目录
if ($uploadOk == 0) {
echo “文件上传失败。”;
} else {
if (moveuploadedfile($FILES[“fileToUpload”][“tmpname”], $target_file)) {
echo “文件上传成功。”;
} else {
echo “文件上传失败。”;
}
}
“`
在上面的代码中,我们首先定义了一个目录,用于保存上传的文件。然后,我们通过 $target_file
变量获取上传的文件名,并设置了一个上传成功的标志变量 $uploadOk
初始值为 1。接下来,我们使用一系列的 if
语句来检查文件是否符合我们的条件,如果不符合则将 $uploadOk
标记为 0,表示上传失败。最后,如果 $uploadOk
为 1,表示上传成功,我们则使用 move_uploaded_file
函数将文件从临时文件夹中移动至指定的目录中。
总之,使用 PHP 文件提交上传文件并不难,只需要在 HTML 表单中添加文件输入字段,在 PHP 文件中使用 $_FILES
超全局变量获取上传的文件,并通过一系列的条件判断来验证文件是否符合要求,最终保存上传的文件即可。