首頁  >  問答  >  主體

linux 設定/var/www/html/upload 權限為777 上傳檔案時 也提示無權限 ,為什麼會這樣?

結果是這樣:2017-11-07 18-41-31 的屏幕截图.png


程式碼如下:

form.html

<html>
<head>
<meta charset="utf-8">
<title>php中文網(php.cn)</title>
#</head>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">檔案名稱:< ;/label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>
~****************** ************************************************** ****************************************

upload_file.php

     <?php
// 允許上傳的圖片後綴
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode( ".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);     // 取得檔案後綴名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"][ "type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800)   // 小於200 kb
&& in_array($extension, $allowedExts ))
{
if ($_FILES["file"]["error"] > 0)
{
echo "錯誤:: " . $_FILES["file"][" error"] . "<br>";
}
else
{
echo "上傳檔案名稱: " . $_FILES["file"]["name"] . "< br>";
echo "檔案類型: " . $_FILES["file"]["type"] . "<br>";
echo "檔案大小: " . ($_FILES["file "]["size"] / 1024) . " kB<br>";
echo "檔案暫存的位置: " . $_FILES["file"]["tmp_name"] . "<br>" ;

// 判斷當期目錄下的upload 目錄是否存在該檔案
// 如果沒有upload 目錄,你需要建立它,upload 目錄權限為777
if (file_exists("upload/ " . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " 檔案已經存在。 ";
}
else
{
// 若upload 目錄不存在該檔案則將檔案上傳至upload 目錄下

              move_uploaded_file($_FILES["file"][ "tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo "檔案儲存在: " . "upload/" . $_FILES["file"]["name "];
}
}
}
else
{
echo "非法的檔案格式";
}
?>


phpcn_u56297phpcn_u562972561 天前2634

全部回覆(0)我來回復

無回覆
  • 取消回覆