ホームページ  >  に質問  >  本文

Linux 構成の /var/www/html/upload 権限は 777 です。ファイルをアップロードするときに、権限がないというメッセージも表示されます。これはなぜですか?

結果は次のようになります: 2017-11-07 18-41-31 的屏幕截图.png


コードは次のとおりです:

form.html

< html>
<head>
<meta charset="utf-8">
<title>php 中国語 Web サイト (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"] = = "画像/pjpeg")
|| ($_FILES["ファイル"]["タイプ"] == "画像/x-png")
|| ($_FILES["ファイル"][ " type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800) // 200 kb 未満
&& in_array($extension, $allowedExts ))
{
if ($_FILES["file"]["error"] > 0)
{
echo "エラー: " . $_FILES["file"][" エラー"] . "<br>";
}
else
{
echo "アップロードファイル名: " . $_FILES["file"]["name"] . "< br> ;";
echo "ファイルの種類: " . $_FILES["file"]["type"] . "<br>";
echo "ファイル サイズ: " . ($_FILES["file " ]["size"] / 1024) . " kB
";
echo "ファイルが一時的に保存される場所: " . $_FILES["file"]["tmp_name"] . "
;" ;

// 現在のディレクトリの下のアップロード ディレクトリにファイルが存在するかどうかを確認します。
// アップロード ディレクトリが存在しない場合は、作成する必要があります。アップロード ディレクトリの権限は 777## です。 #if (file_exists("upload/ " . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " ファイルはすでに存在します。 ";
}
else
{
// ファイルがアップロード ディレクトリに存在しない場合は、ファイルをアップロード ディレクトリにアップロードします。

move_uploaded_file($_FILES["file "][ "tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo "ファイルは次の場所に保存されています: " . "upload/" . $_FILES["file "]["名前 "];
}
}
}
else
{
echo "不正なファイル形式";
}
?>



phpcn_u56297phpcn_u562972561日前2635

全員に返信(0)返信します

応答なし
  • キャンセル返事