php文件上传在哪里(php实现文件的上传和下载)

本文目录一览:

php上传文件

前端页面:

form  action=”” method=”post” enctype=”multipart/form-data”

input type=”file” name=”file”

input type=”submit” name=”submit” value=”Submit”

……

/form

后台接收页面:

if(is_uploaded_file($_FILES[‘file’][‘tmp_name’])){

    if(move_uploaded_file($_FILES[‘file’][‘tmp_name’], ‘目标路径’)){

    //上传成功

    }else{

    //上传失败

    }

}

如何在php上实现文件上传功能

PHP 一般使用 POST 方法上传文件,下面是一个简单的文件上传示例,里面有相关的注释:

up.htm 文件:

———-

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

titleUp Sample/title

/head

body

form action=”up.php” method=”post” enctype=”multipart/form-data”

!–备注:表单中 enctype=”multipart/form-data ” 的意思,是设置表单的 MIME 编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data ,才能完整的传递文件数据,进行下面的操作,并且 method 要设置为 “post”–

File:br /

input type=”file” name=”upfile” size=”30″br /

!–上传框要设置 type=”file”–

br /

input type=”submit” value=”Upload”

/form

/body

/html

———-

up.php 文件

———-

?php

if (is_uploaded_file($_FILES[“upfile”][“tmp_name”])){

//如果有文件上传

//is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的,返回布尔值

//$_FILES[‘upfilename’][‘…’],其中的 ‘upfilename’ 即为上传框的 name 属性

//$_FILES[‘upfile’][‘tmp_name’] — 文件被上传后在服务端储存的临时文件名,一般是系统默认

if(!eregi(‘pdf’, $_FILES[‘upfile’][‘type’])){

//我们这里假设你要上传一个 pdf 文件

//if(!eregi(‘pdf’, $_FILES[‘upfile’][‘type’])) 这个是判断上传文件类型的,是不是 pdf 文件,当然,若是想判断是否是 jpg 文件的话,将 pdf 改成 jpg 就可以了,即 if(!eregi(‘jpg’, $_FILES[‘upfile’][‘type’]))

//$_FILES[‘upfile’][‘type’] 是文件的 MIME 类型,如果浏览器提供此信息的话。例如“image/gif”

echo ‘The uploaded file is not an pdf File! Please upload a right file!’;

}else{

$filename = $_FILES[‘upfile’][‘name’];

//$filename = $_FILES[‘upfile’][‘name’],这里是指定上传后的文件名,这里使用的仍是原来的文件名字,($_FILES[‘upfile’][‘name’] 是原始文件的名字)

if(move_uploaded_file($_FILES[“upfile”][“tmp_name”], dirname(__FILE__).”/upload_file/”.$filename)){

//这里就是上传文件

//dirname(__FILE__).”/upload_file/”.$file_name — 指定上传的目标文件,假设你要上传的目标文件夹upload_file 是和当前文件(upload.php)在同一文件夹下

//chmod(dirname(__FILE__).”/upload_file/”. $file_name, 0444);

//上面注释掉的是用来改变上传后文件的属性,444 即只有执行和读的权限(看情况加上)

echo $_FILES[“upfile”][“name”] . ” uploaded succeed!!!”;

}else{

echo “Can’t upload!!!”;

}

}

}else{

echo “File is not selected”;

}

//需要注意的:

/*

在你的 up.php 同级目录下建立 upload_file 文件夹,来存放上传的文件

在上传之前要看一下 php 的配置文件:php.ini 中的三处设置

1.是否允许文件上传:( file_uploads = On )

2.文件上传的最大 size:( upload_max_filesize )

3.post 的最大 size ( post_max_size ) 这个大小设置成和 uplod_max_filesize 一样大或比 uplod_max_filesize 大

*/

/*

这只是很简单的一个文件上传的例子,为了帮助理解,只是判断了一下上传文件的类型,还可以使用 if 语句来判断上传文件的大小($_FILES[‘upfile’][‘type’])),并进行提示控制等,相关可以查阅 $_FILE[‘upfile’] 数组的各个值分别代表什么

*/

?

php上传文件到文件夹

//这是给文件重命名

$one = explode(“.”,$_FILES[“file”][“name”]);

$file_name = $_FILES[“file”][“name”] = time().”.”.$one[1];

//这是上传,用到move_uploaded_file,移动到:./assets/up/这个文件夹

move_uploaded_file($_FILES[“file”][“tmp_name”], “./assets/up/” . $file_name);

//这是往数据库存放的 文件名称

$information_img = “./assets/up/” . $file_name;

php文件上传位置

$_FILE[“file”][“name”]返回的是上传的文件在硬盘上的完整的路径,而这个路径在服务器上不一定存在,所以需要将上传后的文件取出文件名和扩展名然后重命名即可

php如何实现文件上传

所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。

但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。

然后将临时文件复制到你指定的文件夹下。

剩下的就是各种验证了。

给你个图片上传方法

//上传一张图片

$pic = $_FILES[‘pic’];

function upload($pic){

$tmp_name = $pic[‘tmp_name’];

$name = $pic[‘name’];

$type = $pic[‘type’];

$size = $pic[‘size’];

if(!is_uploaded_file($tmp_name)) exit(‘不是上传文件’);

//判断是否是图片

$mine = array(‘image/png’,’image/jpg’,’image/gif’,’image/jpeg’);

if(!in_array($type,$mine)) exit(‘图片格式不正确’);

//判断是否有错误码

$error = $pic[‘error’];

switch ($error) {

case 1:

exit(“超出上传文件的最大限制”);

case 2:

exit(“超出了指定的文件大小”);

case 3:

exit(“只有部分文件被上传”);

case 4:

exit(“文件没有被上传”);

case 6:

exit(“找不到临时文件夹”);

case 7:

exit(“文件写入失败”);

}

echo “================br/”;

echo “上传文件名称是:”.$name.”br/”;

echo “上传文件类型是:”.$type.”br/”;

echo “上传文件大小是:”.$size.”br/”;

echo “上传后系统返回的值是:”.$error.”br/”;

echo “上传文件的临时存放路径是:”.$tmp_name.”br/”;

echo”开始移动临时文件”.’br’;

$des_name = ‘up/’.mt_rand().time().’.’.basename($type);

$res = move_uploaded_file($tmp_name, $des_name);

if($res){

echo “================br/”;

echo “上传图片成功”.’br’;

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/180009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-22 05:09
下一篇 2024-11-22 05:10

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • 为什么用cmd运行Java时需要在文件内打开cmd为中心

    在Java开发中,我们经常会使用cmd在命令行窗口运行程序。然而,有时候我们会发现,在运行Java程序时,需要在文件内打开cmd为中心,这让很多开发者感到疑惑,那么,为什么会出现这…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29
  • Python将矩阵存为CSV文件

    CSV文件是一种通用的文件格式,在统计学和计算机科学中非常常见,一些数据分析工具如Microsoft Excel,Google Sheets等都支持读取CSV文件。Python内置…

    编程 2025-04-29
  • Python如何导入py文件

    Python是一种开源的高级编程语言,因其易学易用和强大的生态系统而备受青睐。Python的import语句可以帮助用户将一个模块中的代码导入到另一个模块中,从而实现代码的重用。本…

    编程 2025-04-29
  • Python合并多个相同表头文件

    对于需要合并多个相同表头文件的情况,我们可以使用Python来实现快速的合并。 一、读取CSV文件 使用Python中的csv库读取CSV文件。 import csv with o…

    编程 2025-04-29

发表回复

登录后才能评论