简体   繁体   English

上传文件警告:move_uploaded_file(../ view / pictureswhy.PNG):无法打开流:权限被拒绝

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

Have been trying to upload an image and it is not working as expected. 一直尝试上传图片,但无法正常工作。 The error in the title is being displayed on the form. 标题中的错误将显示在表单上。 The image is being inserted via a file in the 'View' and checked in the 'Controller', however, when it comes to the final upload it fails, due to permissions I assume... 图像是通过“视图”中的文件插入并在“控制器”中检查的,但是,当涉及到最终上传时,由于权限的原因我认为它失败了...

I have given both files in the view and controller the correct permissions for uploading files - in FileZilla. 我已经在视图和控制器中都授予了文件上载的正确权限-在FileZilla中。 在此处输入图片说明

The code is: FORM - View 代码是: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> 

The controller - 控制器-

//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)";
}

}

Please excuse the indenting 请原谅缩进

仅授予上传文件权限还不够-您需要允许整个文件夹上传图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 php 文件上传错误警告 move_uploaded_file 无法打开 stream 权限被拒绝 - php file upload error warning move_uploaded_file failed to open stream permission denied in move_uploaded_file 无法打开流:权限被拒绝 Mac - move_uploaded_file failed to open stream: Permission denied Mac PHP警告:move_uploaded_file():无法移动/无法打开流:权限被拒绝 - PHP Warning: move_uploaded_file(): Unable to move/failed to open stream: Permission denied move_uploaded_file 无法打开 stream:权限被拒绝 - Mac - move_uploaded_file failed to open stream: Permission denied - Mac move_uploaded_file无法打开流和权限被拒绝错误 - move_uploaded_file failed to open stream and Permission denied error move_uploaded_file给出:无法打开流:权限被拒绝 - move_uploaded_file gives: failed to open stream: Permission denied 警告:move_uploaded_file无法打开流:权限被拒绝的PHP文件 - Warning: move_uploaded_file failed to open stream: Permission denied PHP file 警告:move_uploaded_file(../ project / discussdesk.xlsx):无法打开流:权限被拒绝 - Warning: move_uploaded_file(../project/discussdesk.xlsx): failed to open stream: Permission denied 警告:move_uploaded_file(** Path **):无法打开流:权限被拒绝 - Warning: move_uploaded_file(**Path**): failed to open stream: Permission denied in PHP / IIS copy()/ move_uploaded_file()无法打开流:权限被拒绝警告 - PHP/IIS copy()/move_uploaded_file() failed to open stream: Permission denied Warning
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM