gpt4 book ai didi

php - 为什么在此示例中使用 tmp_name

转载 作者:行者123 更新时间:2023-12-04 02:21:36 26 4
gpt4 key购买 nike

我对 php 很陌生。我正在看一个文件上传的例子。这里是 getimagesize() 函数 $_FILES['file']['temp_name'] 。当我回显 $_FILES['file']['temp_name'] 时,它显示以下输出:

C:\xampp\tmp\phpDE4B.tmp

我的问题是:

1.为什么在 getimagesize() 函数中使用 tmp_name 而不是原始名称。

2.创建这个 tmp_name 的原因是什么?

3.它是如何产生的?

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
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;
}
}

最佳答案

临时文件作为文件上传过程的一部分生成,直接在 PHP 和 Web 服务器之间处理。

使用临时文件,以便用户空间代码可以将文件移动到服务器上的最终目标文件夹 - 最终目标文件夹不是可以在 http 请求中传递或由 Web 服务器处理的信息,因为这完全取决于您的应用程序。如果文件未移动到其最终目标文件夹,则临时文件将在请求结束时自动删除

在这种情况下,代码是验证过程的一部分,以确保文件是将其移动到最终目标文件夹(假设这是一个有效的文件)。

关于php - 为什么在此示例中使用 tmp_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28528566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com