2

我在本地主机上工作,该站点是 D/xampp/htdocs/websites/site.com 我还使用这行代码将 .php 扩展名更改为 /(正斜杠)。

从位于 site.com/admin/addevent/ 的页面中,我试图将作为图像的上传文件移动到 site.com/images/uploads。我正在使用 MySQLi,我的 PHP 代码是:

$target = "../images/uploads/";
$target = $target . $_FILES['image']['name'];
$pname = $_FILES['image']['name'];
$ptemp = $_FILES['image']['tmp_name'];
$ptype = $_FILES['image']['type'];
$psize = $_FILES['image']['size'];
if(move_uploaded_file($pname, $target)){
    echo "file moved";
}else{
    echo "not moved ";
}
4

2 回答 2

3

可能想要更改此行以使用临时文件的位置(这是要移动的实际文件的位置)。您正在使用它找到的原始文件的名称,该名称不存在。

if(move_uploaded_file($pname, $target)){

像这样:

if(move_uploaded_file($_FILES['image']['tmp_name'], $target)){

或者像这样:

if(move_uploaded_file($ptemp, $target)){
于 2013-05-31T20:58:40.317 回答
1

您需要使用文件临时名称。尝试这个:

    $target = "../images/uploads/";
$target = $target . $_FILES['image']['name'];
$pname = $_FILES['image']['name'];
$ptemp = $_FILES['image']['tmp_name'];
$ptype = $_FILES['image']['type'];
$psize = $_FILES['image']['size'];
if(move_uploaded_file($ptemp, $target)){
    echo "file moved";
}else{
    echo "not moved ";
}
于 2013-05-31T20:59:49.010 回答