php - PHP不发送reposnse
问题描述
我对 php 有一个非常奇怪的问题,我找不到任何解释。我想添加这行代码以从发送的文件中获取扩展名:
$extension = array_pop( explode( "." , $_FILES["myFiles"]["name"][$key]);
但是如果我这样做了,尽管文件已成功保存,但 php 不会发送响应。如果我只是删除这一行并硬编码“.jpg”而不是 $extension 它会按预期发送响应。
<?php
$response = array();
if (isset($_FILES)) {
foreach ($_FILES["myFiles"]["tmp_name"] as $key => $value) {
$user = $_POST["user"];
// when i add the line below it deosn't send the response!
$extension = array_pop( explode( "." , $_FILES["myFiles"]["name"][$key]) );
move_uploaded_file($value, "uploads/$user.$extension");
};
$response["msg"] = "image has been uploaded";
} else {
$response["msg"] = "selcect an image";
}
echo json_encode($response);
解决方案
推荐阅读
- assertion - 在 Ursina 中运行时会导致断言错误的原因是什么?
- python - matplotlib 饼图用主图的实际标题替换最后一个饼图的子图标题
- json - 如果某个值,psql如何选择对象数组中的任何属性
- python - 检查点对象是否在多边形内时出现形状断言错误
- docker - docker image rm 输出中的多次删除是什么意思?
- linux - 提取文本之间
- pine-script - 在结束交易前至少等待 n 秒?
- python - Python Networkx add_weighted_edges_from ValueError 3 列
- python - 用python3更改jpg图像的元数据和版权
- javascript - 如何使用 JS 和 p5.js 使类中的对象物理移动