【发布时间】:2016-10-01 23:32:13
【问题描述】:
我正在积极学习php,并且正在从事一个 CMS 项目。图片上传卡住了。
PHP
if ( $_POST['img'])
$uploads_dir = '/images';
$tmp_name = $_FILES["img"]["tmp_name"];
$name = $_FILES["img"]["name"];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
HTML
<img src="images/$image" />
MySQL
$sql = "INSERT INTO affordplan VALUES('$title','$name','$bodytext','$created')";
return mysql_query($sql);
文件名已上传到数据库,但文件本身并未上传到目标文件夹。
【问题讨论】:
-
第一:在
$uploads_dir中使用绝对路径。第二 - 将$_POST['img']更改为$_FILES['img'] -
一旦你有文件夹
images和一次/images- 决定。这是两条不同的路径 -
对变量也使用正确的 php 代码
-
检查
$_FILES["img"]['error']是否有任何非零状态也是一个好主意 -
分享你提交文件的html?
标签: php php html mysql file-upload