我正在尝试将照片上传到文件夹上传文件中,并将其记录在数据库中的照片下。这是我的代码:
$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
谁能说出解决方法?
答案 0 :(得分:0)
怎么样
$folder ="uploads/";
我已经尝试过并且可以正常工作。也许$folder ="uploads" . DIRECTORY_SEPARATOR;
会比“ /”更好。
答案 1 :(得分:0)
对于错误,其外观上载文件夹不存在或没有权限
创建一个上传文件夹或尝试使用绝对路径
您可以使用dirname(__FILE__) or $_SERVER['DOCUMENT_ROOT']
创建动态路径