菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

PHP单文件上传示例代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 php上传 上传文件

以下是一个简单的PHP单文件上传示例代码: ```php <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $file = $_FILES["file"]; $fileName = $file["name"]; $fileTmpName = $file["tmp_name"]; $fileSize = $file["size"]; $fileError = $file["error"]; $fileExt = pathinfo($fileName, PATHINFO_EXTENSION); $allowed = array("jpg", "jpeg", "png", "pdf"); if (in_array($fileExt, $allowed)) { if ($fileError === 0) { if ($fileSize < 1000000) { $fileNameNew = uniqid("", true)

<?phpheader("Content-Type:text/html;charset=gb2312");if(isset($_POST['submit'])){$upfiles=newUpload();$upfiles->upload_file();}classUpload{public$upload_name;//上传文件名public$upload_tmp_name;//上传临时文件名public$upload_final_name;//上传文件的最终文件名public$upload_target_dir;//文件被上传到的目标目录public$upload_target_path;//文件被上传到的最终路径public$upload_filetype;//上传文件类型public$allow_uploadedfile_type;//允许的上传文件类型public$upload_file_size;//上传文件的大小public$allow_uploaded_maxsize=10000000;//允许上传文件的最大值//构造函数publicfunction__construct(){$this->upload_name=$_FILES["file"]["name"];//取得上传文件名$this->upload_filetype=$_FILES["file"]["type"];$this->upload_tmp_name=$_FILES["file"]["tmp_name"];$this->allow_uploadedfile_type=array('jpeg','jpg','png','gif','bmp','doc','zip','rar','txt','wps');$this->upload_file_size=$_FILES["file"]["size"];//定义上传路径,现在的上传和upload.php在同级$this->upload_target_dir="./";}//文件上传publicfunctionupload_file(){$upload_filetype=$this->getFileExt($this->upload_name);//对上传文件类型的限制,改成if(1)则没有限制if(1)//in_array($upload_filetype,$this->allow_uploadedfile_type)){if($this->upload_file_size<$this->allow_uploaded_maxsize){if(!is_dir($this->upload_target_dir)){mkdir($this->upload_target_dir);chmod($this->upload_target_dir,0777);}//定义服务器存储时的文件名(默认和上传的原始文件同名)$this->upload_final_name=$this->upload_name;//date("YmdHis").rand(0,100).'.'.$upload_filetype;$this->upload_target_path=$this->upload_target_dir."/".$this->upload_final_name;if(!move_uploaded_file($this->upload_tmp_name,$this->upload_target_path))echo"<fontcolor=red>文件上传失败!</font>";elseecho"<fontcolor=blue>文件上传成功!</font>";}else{echo("<fontcolor=red>文件太大,上传失败!</font>");}}else{echo("不支持此文件类型,请重新选择");}}/***获取文件扩展名*@paramString$filename要获取文件名的文件*/publicfunctiongetFileExt($filename){$info=pathinfo($filename);return$info["extension"];}}?><formenctype="multipart/form-data"method="POST"action=""><inputtype="file"name="file"><inputtype="submit"name="submit"value="上传"></form>


评论
建站知识
建站知识
使用技巧
调试安装
运营推广