簡體   English   中英

上傳文件警告:move_uploaded_file(../ view / pictureswhy.PNG):無法打開流:權限被拒絕

[英]Upload file Warning: move_uploaded_file(../view/pictureswhy.PNG): failed to open stream: Permission denied

一直嘗試上傳圖片,但無法正常工作。 標題中的錯誤將顯示在表單上。 圖像是通過“視圖”中的文件插入並在“控制器”中檢查的,但是,當涉及到最終上傳時,由於權限的原因我認為它失敗了...

我已經在視圖和控制器中都授予了文件上載的正確權限-在FileZilla中。 在此處輸入圖片說明

代碼是:FORM-視圖

 <form class="article" id="article-form" name="article" method="post" enctype="multipart/form-data">
    <ol>
        <li>
            <label for="heading">Heading</label> <span id="headingMessage"></span>
            <input name="heading" id="heading" class="form-control" type="text" required>
        </li>

        <li>
            <label for="topic">Topic</label> <span id="topicMessage" required></span>
            <input name="topic" id="topic" class="form-control" type="text" list="football">
            <datalist id="football">
                <option value="Scotland"></option>
                <option value="England"></option>
                <option value="Spain"></option>
            </datalist>
        </li>

        <li>
            <label for="summary">Summary</label> <span id="summaryMessage"></span>
            <input name="summary" id="summary" class="form-control" type="text">
        </li>

        <li>
            <label for="thumbnail">Thumbnail Link</label> <span id="thumbnailMessage"></span>
            <!-- <input name="thumbnail" id="thumbnail" class="form-control" type="text" required> -->
            <input type="file" name="file" id="file">
        </li>

        <li>
            <label for="video">Video</label> <span id="videoMessage"></span>
            <input name="video" id="video" class="form-control" type="text">
        </li>

        <li>
            <label for="articleText">Text</label> 
            <textarea name="articleText" id="articleText" class="md-textarea form-control" required></textarea>
        </li>

        <!-- <li>
         <div class="g-recaptcha" data-sitekey="6LcUAnQUAAAAAPeF1u6Hcnf0Y5TfS4-0xitZ7ZeZ"></div>
        </li> -->

    </ol>
        <input class="btn btn-success" id="formButton" type="submit" name="submit"value="Submit" name="submit">
        <input class="btn btn-danger" id="formButton" type="reset" value="Reset">
</form> 

控制器-

//check image
$target_dir = "../view/pictures";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
$uploadOk = 0;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["file"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . "."; 
        $uploadOk = 2;
        //$thumbnail = '<img class="img-responsive" id="articleImage" src="'.$_POST["file"].'">';
        echo $target_file;
    } else {
        echo "File is not an image. <hr>";
        $uploadOk = 0;
    }
}

$thumbnail=$target_file;
include("../model/api-article.php") ;
if($uploadOk>1)
{
    if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["file"]["name"]). " has been uploaded.";
        $articleTxt = insertArticle($headline, $topic, $summary, $text, $thumbnail,$video,$date,$userId);
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}else{
    echo "Article not inserted - only upload images (PNG, JPEG)";
}

}

請原諒縮進

僅授予上傳文件權限還不夠-您需要允許整個文件夾上傳圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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