数日前、友人のためにブログのデザインを始めました。彼はいくつかの画像をアップロードしたいと考えていました。
これは、私が使用した短いバージョンのコードです。
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="send" />
</form>
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = @ end(explode(".", $_FILES["file"]["name"]));
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")) && in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
if (file_exists("../images/upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"], "../images/upload/" . $_FILES["file"]["name"]);
}
}
}
?>
このコードは私の PC では機能しますが、友人の PC (彼は同じブラウザーを使用しています) では機能しません。
私のコードに間違いはありますか、またはアップロードするより良い方法を知っている人はいますか?
正直なところ、これは一時的な解決策であり、アップロードの進行状況バーなどを追加したかったので、よりクールでモダンに見せる方法も知っていれば、本当に感謝しています.
期待していただきありがとうございます!