Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载文件警告:移动\u上载的\u文件(../view/pictureswhy.PNG):无法打开流:权限被拒绝_Php - Fatal编程技术网

Php 上载文件警告:移动\u上载的\u文件(../view/pictureswhy.PNG):无法打开流:权限被拒绝

Php 上载文件警告:移动\u上载的\u文件(../view/pictureswhy.PNG):无法打开流:权限被拒绝,php,Php,已尝试上载图像,但该图像未按预期工作。标题中的错误正在表单上显示。图像是通过“视图”中的文件插入并在“控制器”中检查的,但是,当涉及到最终上载时,由于我假定的权限,它失败了 我已经为视图和控制器中的两个文件提供了上传文件的正确权限-在FileZilla中。 代码是: 表单视图 <form class="article" id="article-form" name="article" method="post" enctype="multipart/form-data">

已尝试上载图像,但该图像未按预期工作。标题中的错误正在表单上显示。图像是通过“视图”中的文件插入并在“控制器”中检查的,但是,当涉及到最终上载时,由于我假定的权限,它失败了

我已经为视图和控制器中的两个文件提供了上传文件的正确权限-在FileZilla中。

代码是: 表单视图

 <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)";
    }
    
    }
    
    //检查图像
    $target_dir=“../view/pictures”;
    $target\u file=$target\u dir。基本名称($_文件[“文件”][“名称]);
    $uploadOk=0;
    $imageFileType=strtolower(路径信息($target_文件,路径信息_扩展名));
    //检查图像文件是真实图像还是假图像
    如果(isset($_POST[“提交”])){
    $check=getimagesize($_文件[“文件”][“tmp_名称]);
    如果($check!==false){
    echo“文件是图像-”$check[“mime”]。”;
    $uploadOk=2;
    //$thumbnail='';
    echo$target_文件;
    }否则{
    echo“文件不是图像。
    ”; $uploadOk=0; } } $thumbnail=$target\u文件; 包括(“../model/api article.php”); 如果($uploadOk>1) { 如果(移动上传的文件($文件[“文件”][“tmp文件名”],$目标文件)){ 回显“文件”。已上载基本名称($_FILES[“file”][“name”]); $articleTxt=insertArticle($headline、$topic、$summary、$text、$thumbnail、$video、$date、$userId); }否则{ echo“抱歉,上载文件时出错。”; } }否则{ echo“未插入文章-仅上载图像(PNG、JPEG)”; } }

    请原谅缩进,这可能不足以允许上载文件-您需要允许上载图像的整个文件夹。

    这可能不足以允许上载文件-您需要允许上载图像的整个文件夹。

    不要使用相对文件路径。使用绝对文件路径整个文件路径不工作,(错误-无法打开流:没有这样的文件或目录),是否使用public\u html之后的目录?不要使用相对文件路径。使用绝对文件路径整个文件路径不工作(错误-无法打开流:没有这样的文件或目录),要使用的是public_html之后的目录吗?Permisson保持关闭-错误-无法打开流:权限在中被拒绝…是的,你得到了:)Permisson保持关闭-错误-无法打开流:权限在中被拒绝…是的,你得到了:)