簡體   English   中英

PHP上傳文件錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM