You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过表单将图片上传至指定文件夹问题排查求助

问题分析与修复方案

1. 表单提交逻辑失效

你的admin.php里的提交按钮缺少name="submit"属性,导致upload.php中isset($_POST['submit'])的判断永远不成立,代码根本没执行,直接输出空白页面。

修复admin.php的提交按钮:

<button type="submit" name="submit">Upload</button>

2. 文件存储路径错误

upload.php里的$fileDestination路径少了斜杠,会导致文件名直接拼接在文件夹名后(比如变成FamilyRealEstate/FamilyRealEstateImages/uploadsabc123.jpg),无法正确写入uploads文件夹。

修复路径代码:

$fileDestination = 'FamilyRealEstate/FamilyRealEstateImages/uploads/' . $fileNewName;

3. Ubuntu下文件夹权限配置

如果路径修复后仍无法上传,需确保目标文件夹允许web服务器进程(通常是www-data用户)写入:

  • 先确认uploads文件夹存在,不存在则创建:
mkdir -p FamilyRealEstate/FamilyRealEstateImages/uploads
  • 更改文件夹所属用户为web服务器用户:
sudo chown -R www-data:www-data FamilyRealEstate/FamilyRealEstateImages/uploads
  • 设置合适的权限:
sudo chmod -R 755 FamilyRealEstate/FamilyRealEstateImages/uploads

额外调试技巧

在upload.php开头添加以下代码,方便直接查看错误信息(替代空白页面):

error_reporting(E_ALL);
ini_set('display_errors', 1);

内容的提问来源于stack exchange,提问作者AronKafe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 17:10:05