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);
?>