[英]PHP upload file error
我試圖使用PHP將照片上傳到我的服務器,但腳本總是轉到else語句,我無法解決原因。
if (isset($_POST['submit'])) {
$image=($_FILES['image']['name']);
$target = "../../portfolio/photos";
$target = $target . basename( $_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['name'], $target))
{
$sql_addProduct = "INSERT INTO photos (img_url) VALUES '$image'";
$queryresult_add = mysql_query($sql_addProduct);
echo "The file ". basename( $_FILES['image']['name']). " has been uploaded succesfully";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}}
任何人都可以解釋這個問題嗎?
move_uploaded_file($_FILES['image']['name']
應該:
move_uploaded_file($_FILES['image']['tmp_name']
如果文件正確上傳,請檢查$_FILES["image"]["error"]
。 然后用getimagesize($_FILES["image"]["tmp_name"]);
檢查它是否是圖像可能是有用的(並且更安全getimagesize($_FILES["image"]["tmp_name"]);
。 然后你可以用move_uploaded_file($_FILES["image"]["tmp_name"], $target);
移動它move_uploaded_file($_FILES["image"]["tmp_name"], $target);
如果它仍然無法正常工作,請檢查目錄是否可寫入is_writable($target);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.