0

我尝试将文件上传到我的服务器也到我的数据库。

但是,我无法上传它们。

我可以用下面的代码看到我的两个文件,

echo $_FILES['file']['name'][0];
echo $_FILES['file']['name'][1];


$fileName = $_FILES['file']['name'][0];
$add = "img01.imgsinemalar.com/images/haber_anasayfa/" . $fileName;

if (move_uploaded_file($_FILES[file_up][tmp_name], $add)) {
    NCore::db('NEWS')->insertAsArray(array('CONTENT' => $_POST['TvSpotdesc'], 'ADD_DATE' => $date, 'TITLE' => $_POST['newsTitle'],IMAGE_MAIN => $add))->execute();
    echo "Haber başarıyla gönderildi.";
} else {
    echo "Failed to upload file Contact Site admin to fix the problem";
}else {
    echo $msg;
}

但是上面的代码并没有上传我的文件,它直接进入了else语句,为什么?

上传文件失败联系站点管理员解决问题

4

2 回答 2

1

您的代码应该从这一行输出两条通知和一条警告:

if (move_uploaded_file($_FILES[file_up][tmp_name], $add)) {

这两个通知将是因为您没有引用file_uptmp_name并且通知您原因的警告move_uploaded_file失败,如记录的那样。您应该查看日志以亲自查看这些(没有看到任何错误消息的开发并不有趣)。

它失败的原因是您无法将文件移动到远程服务器 -$add不是本地路径。

于 2012-04-04T07:18:54.733 回答
0

重命名$_FILES[file_up][tmp_name]$_FILES['file']['tmp_name']

file_up根据您粘贴的代码,没有这样的变量。此外,文件只能存储在同一台服务器上。所以去相对路径/home/www/myapp/images/而不是服务器名称。

于 2012-04-04T07:22:10.367 回答