php - move_uploaded_file 不起作用,没有扩展名
问题描述
我正在尝试在我的 php 脚本中将图像上传到 Web 服务器。图像通过 HTML 表单上传。上传到服务器的图像没有文件扩展名,因此保存为文本文件。但是在服务器上打开它们时,我可以看到图像。
这是我的 php 脚本的摘录。
$image1 = $_FILES['image1']['tmp_name'];
$filepath1 = "./images/";
$filepath1 = $filepath1 . basename($image1);
move_uploaded_file($image1, $filepath1);
这是服务器文件管理器的片段。
解决方案
您必须使用 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']);
推荐阅读
- unit-testing - 如何在 Rust 中创建模拟函数?
- python - Python:创建一个将华氏温度转换为摄氏温度的函数
- selenium-webdriver - 量角器 - 碎片套房
- mysql - 两个数据集之间的Mysql比较
- javascript - 当我单击 fullCalendar v4 datesRender 调用中的自定义按钮不起作用
- python - 输入函数帮助(python)
- java - Maven 冲突依赖 kafka-stream-test-utils 和 kafka-streams
- pagespeed - 为什么我的带有 media="all" 的样式表被列为渲染阻止资源?
- php - PHP MySQL更新表中的值不起作用
- kubernetes - EnvoyFilter 排除特定主机