php文件上传原理

来源:互联网 发布:电信短信群发软件 编辑:程序博客网 时间:2024/06/11 17:47

1.先建立file.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body>  <form method="post" enctype="multipart/form-data" action="file_action.php?action=add">    <p>新上传一个文件:<input type="file" name="file" /> <input type="submit" name="submit" value="提交" /></p>  </form></body></html>

2.再建立file_action.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><?php  if($_GET["action"] == 'add') //添加{$path  = '../upload/';//验证类型$exten = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));if( ! in_array($exten, array('jpg', 'png', 'gif')) ){jump('类型有误', -1);}//验证大小if($_FILES['file']['size']>500*1024){jump('大小请不要超过500Kb', -1);}$newname = $path . date('YmdHis') . mt_rand(100, 999) . '.' . $exten;//上传move_uploaded_file($_FILES['file']['tmp_name'], $newname);die("上传成功");}function jump($info, $url){if($info != ''){$str = "alert('$info');";}if($url==-1){$url = 'window.history.back();';}else{$url = "window.location='$url'";}die("<script>$str $url</script>");}?></body></html>




0 0
原创粉丝点击