php文件上傳

upload.html

<!DOCTYPE html>
<html>
	<head>
		<title>文件上傳</title>
		<meta charset="utf-8">
	</head>
	<body>
		<form enctype="multipart/form-data" method="post" action="upload.php">
			<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
			<input type="file" name="userfile" />
			<input type="submit" value="Send File" />
		</form>
								
	</body>
</html>

upload.php

<?php
	echo '<meta charset="utf-8">';
	if($_FILES['userfile']['error'])
	{
		echo 'Problem:';
		switch($_FILES['userfile']['error'])
		{
			case 1 : echo '上傳文件超過upload_max_filesize的約定值';break;
			case 2 : echo '超過了MAX_FILE_SIZE元素所指的最大值';break;
			case 3 : echo '文件只是部分上傳';break;
			case 4 : echo '沒有上傳任何文件';break;
			case 6 : echo 'php.ini沒有指定文件上傳位置';break;
			case 7 : echo '文件寫入磁盤失敗';break;
		}
		exit;
	}
	if($_FILES['userfile']['type'] != 'image/jpeg')
	{
		echo '文件格式不對';
		exit;
	}
	$upfile = 'uploads/' . $_FILES['userfile']['name']; //uploads文件夾必須存在
	if(is_uploaded_file($_FILES['userfile']['tmp_name']))
	{
		if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
		{
			echo '文件移動失敗';
			exit;
		}
	}
	else
	{
		echo '文件上傳可能失敗';
		exit;
	}
	
	echo '文件上傳成功';
	
	//$content = strip_tags(file_get_contents($upfile));
	//file_put_contents($upfile,$content);

?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章