【发布时间】:2014-04-30 22:50:24
【问题描述】:
$image = $_FILES['picture']['name'];
$id=$_SESSION['id'];
//This function separates the extension from the rest of the file name and returns it
function findexts ($filename)
{
$filename = strtolower($filename) ;
$exts = split("[/\\.]", $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
$ext = findexts ($_FILES['picture']['name']) ;
//This assigns the subdirectory you want to save into... make sure it exists!
$target = "mainimage/";
//This combines the directory, the random file name, and the extension
$target = $target . $id.".".$ext;
if(move_uploaded_file($_FILES['picture']['tmp_name'], $target))
{
echo ("This is your new profile picture!");
}
else
{
echo "Sorry, there was a problem uploading your file.";
}
由于某种原因,“else”不断出现(上传文件时出现问题)。我把 cmets 放在我想做的所有事情中。请帮忙!谢谢!
【问题讨论】:
-
您是否首先确认文件正在上传?
-
您确定您的服务器对您尝试移动文件的目录具有写入权限吗?
-
session_start();加载了吗?如果不是,那么这就是您的代码失败的原因之一。 -
var_dump($id);或var_dump($_SESSION['id']);以及var_dump($target);给你什么? @user3370114 将var_dump($target);放在$target = $target . $id.".".$ext;之后 -
非常感谢您今晚的帮助。我很高兴知道世界上还有好人
标签: php if-statement file-upload