无法通过表单将图片上传至指定文件夹问题排查求助
问题分析与修复方案
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
相关产品推荐
相关产品推荐

