我敢肯定我做的事情很傻,但我已經檢查並重新檢查了這一點。這是我的照片上傳器,意味着將照片文件本身保存到一個文件夾(名爲「reccs」),然後將照片的名稱保存到我的數據庫中的一行。數據庫部分完美工作,但我的照片沒有顯示在文件夾中。 它顯示沒有錯誤,似乎工作(我收到「成功」的消息)。確認!PHP照片上傳到MySQL和單獨的文件夾
代碼如下。感謝任何見解。
$link = mysql_pconnect($host, $username, $password);
$db = mysql_select_db ($dbname);
$target = "reccs/";
$target = $target . basename($_FILES['photo']['name']);
$pic=($_FILES['photo']['name']);
mysql_query("UPDATE login SET recc = '$pic' WHERE username = '".$_SESSION['user']['username']."'");
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
echo "The file has been uploaded, and your information has been added to the directory";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
注意,SQL是容易受到SQL注入。一定要在$ _FILES ['photo'] ['name']'上調用'mysql_real_escape_string()'。從長遠來看,考慮轉向更新的MySQL API(如PDO或MySQLi),以支持準備好的語句。 – 2012-08-10 02:17:11
你對目標文件夾有寫入權限嗎? – 2012-08-10 05:22:42