php文件上传无法检索路径

时间:2018-11-15 07:51:56

标签: php file file-upload

我正在尝试将照片上传到文件夹上传文件中,并将其记录在数据库中的照片下。这是我的代码:

$folder ="uploads";
$destFile = $folder . basename($_FILES["photo"]["name"]);
$sourdeFile = $_FILES["photo"]["tmp_name"];


if(move_uploaded_file($sourdeFile,$destFile)){
    echo "File has been uploaded";
    $photo = $destFile;
}else{
    echo $_FILES['photo']['error'];
    $photo = "images/default.png";
}

当我上传照片时,它们已成功上传到文件夹中,但问题是其路径记录如下:

uploads42141402_1866830986743601_8538143552767524864_n.jpg

但是要查看页面中的照片,上载旁边应该有\。因此,我尝试如下更改代码。

$folder = "uploads\";

但是它会生成this error

谁能说出解决方法?

2 个答案:

答案 0 :(得分:0)

怎么样

$folder ="uploads/";

我已经尝试过并且可以正常工作。也许$folder ="uploads" . DIRECTORY_SEPARATOR;会比“ /”更好。

答案 1 :(得分:0)

对于错误,其外观上载文件夹不存在或没有权限

创建一个上传文件夹或尝试使用绝对路径

您可以使用dirname(__FILE__) or $_SERVER['DOCUMENT_ROOT']创建动态路径