[英]php file upload permission?
我正在使用以下腳本將圖片上傳到我的網站。 它在我的本地計算機上運行良好。 但是當我使用我的FTP帳戶運行時,它顯示了權限錯誤。 我已經從客戶端FTP授予了777許可,但是它仍然向我顯示。
<?php
include ("login.php");
if ($_POST['submit']){
$name = $_FILES['upload']['name'];
$temp = $_FILES['upload']['tmp_name'];
$type = $_FILES['upload']['type'];
$size = $_FILES['upload']['size'];
if (($type == "image/jpg") || ($type == "image/png") || ($type == "image/gif") || ($type == "image/jpeg")){
if ($size <= 1000000){
move_uploaded_file($temp,$name);
echo "<img src='$name'>";
} else {
print"your image file is too big";
}
}else {
print "this file type is not allowed!";
}
}else{
header ("Location: login.php");
}
?>
和
<form action="upload.php" method="post" enctype="multipart/form-data">
File: <input type="file" name="upload">
<input type="submit" name="submit" value="Upload!">
</form>
問題:
Warning: move_uploaded_file(1 (12).jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Hosting\8923686\html\uploadedimages\upload.php on line 13
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php\phpF893.tmp' to '1 (12).jpg' in D:\Hosting\8923686\html\uploadedimages\upload.php on line 13
我該如何解決這個問題?
嘗試更改文件夾(“上傳到”)權限,在主機面板中,轉到“文件管理器”,然后找到您的(“上傳到”)文件夾,然后找到文件夾權限圖標,然后允許訪問該文件夾,該文件對我有效!
首先,檢查服務器上的文件權限。 有時,即使使用FTP客戶端修復文件權限,也未設置文件權限。
根據我在Google上搜索的頁面,Godaddy似乎對FTP上傳進行了一些更改:
http://www.ozzu.com/programming-forum/recent-change-with-godaddy-php-file-uploads-t94040.html
您的Web服務器無權訪問本地驅動器。
D:\\ Hosting \\ 8923686 \\ html \\ uploadedimages \\無效
使用指向您文件夾的相對路徑,而不是直接路徑
就像是
move_uploaded_file($temp, "uploadedimages/$name");
您可以嘗試復制功能。 http://www.php.net/manual/zh/function.copy.php
根據您的代碼的示例:
$file_temp = $_FILES["upload"]["tmp_name"];
$file_name = $_FILES["upload"]["name"];
if(!copy($file_temp,"/uploadedimages//$file_name"))
echo "Error on uploading";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.