1.PHP文件上传:
(1)上传文件页面:file.php
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="200000000">
<label name="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
(2)上传文件处理代码:upload.php
<?php
if($_FILES["file"]["error"]>0){
echo "Error info:".$_FILES["file"]["error"]."<br/>";
}else{
echo "Upload:".$_FILES["file"]["name"]."<br/>";
echo "Type:".$_FILES["file"]["type"]."<br/>";
echo "Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
echo "Temp file:".$_FILES["file"]["tmp_name"]."<br/>";
if(file_exists("uploads/".$_FILES["file"]["name"])){
echo $_FILES["file"]["name"] . " already exists. ";
}else{
move_uploaded_file($_FILES["file"]["tmp_name"],
"uploads/".rand().time().$_FILES["file"]["name"]);
echo "Stored in: "."uploads/".$_FILES["file"]["name"];
}
}
?>
2.文件下载download.php:
<?php
$path="uploads/";
$name="1.jpg";
if(!file_exists($path.$name)){
Header("Content-type:text/html;charset=utf-8");
echo "File not found.</br>";
exit;
}else{
$file=fopen($path.$name,"r");
Header("Content-type:application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Content-Disposition:attachment;filename=".$name);
echo fread($file, filesize($path.$name));
fclose($file);
}
?>