首页 > 解决方案 > move_uploaded_file 不起作用,没有扩展名

问题描述

我正在尝试在我的 php 脚本中将图像上传到 Web 服务器。图像通过 HTML 表单上传。上传到服务器的图像没有文件扩展名,因此保存为文本文件。但是在服务器上打开它们时,我可以看到图像。

这是我的 php 脚本的摘录。

$image1 = $_FILES['image1']['tmp_name'];
$filepath1 = "./images/";
$filepath1 = $filepath1 . basename($image1);

move_uploaded_file($image1, $filepath1);

这是服务器文件管理器的片段。

在此处输入图像描述

标签: php

解决方案


您必须使用 image1 的名称属性。

您可以尝试这样做:

$tmp_path = $_FILES['image1']['tmp_name'];
$file_path = "./images/";

$new_path = $file_path . $_FILES['image1']['name'];

move_uploaded_file($tmp_path, $new_path);

var_dump($_FILES['image1']);

推荐阅读