【PHP】ファイルアップロードの仕方

ファイルアップロードに関連するメソッド

is_uploaded_file

* HTTP POST でアップロードされたファイルかどうかを調べる
bool is_uploaded_file ( string $filename )
http://phpspot.net/php/man/php/function.is-uploaded-file.html

move_uploaded_file

* アップロードされたファイルを新しい位置に移動する
bool move_uploaded_file ( string $filename , string $destination )
http://www.phppro.jp/phpmanual/php/function.move-uploaded-file.html

サンプル

fileUpLoad.html

<html>
<body>
<form action="UpLoadFile.php" method="post" enctype="multipart/form-data">
  <input type="file" name="upfile" size="50" /><br />
  <br />
  <input type="submit" value="Upload" />
</form>
</body>
</html>

UpLoadFile.php

<html>
<body>
<p>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
	$updateFilePath = "../data/" . $_FILES["upfile"]["name"];
	if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
		if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $updateFilePath)) {
			chmod($updateFilePath, 0644);
		} else {
			echo "<p align='center'><strong>cannot upload the file...</strong></p>";
		}
	} else {
		echo "<p align='center'><strong>User didn't select the file...</strong></p>";
	}
}
else
{
	echo "<p align='center'><strong>It's not post...</strong></p>";
}
?>
</p>
</body>
</html>