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