首页技术php文件上传代码?php引入html文件

php文件上传代码?php引入html文件

编程之家2026-06-30993次浏览

大家好,今天给各位分享php文件上传代码的一些知识,其中也会对php引入html文件进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

php文件上传代码?php引入html文件

求PHP网页上传文件代码.

自定义文件上传函数

<?php

/**

*文件上传

*/

php文件上传代码?php引入html文件

/**

*文件上传函数

*@param$name string表单上传框的name值

*@param$file_arr array上传文件的类型限制

*@param$filesize int上传文件限制其大小

*@param$path string文件的保存路径

*@return string成功返回"上传成功及文件名"

*/

function uploads($name,$file_arr=array('jpg','png','gif','JPG','GIF','PNG'),$filesize=3145728,$path='uploads'){

//1、检测文件的错误信息,如果是0就允许上传(保存)

$err=$_FILES[$name]['error'];

if($err>0){

if($err==1){

return'上传的文件超过了 php.ini中 upload_max_filesize选项限制的值。';

}elseif($err==2){

return'上传文件的大小超过了 HTML表单中 MAX_FILE_SIZE选项指定的值。';

}elseif($err==3){

return'文件只有部分被上传。';

}elseif($err==4){

return'没有文件上传';

}elseif($err>=5){

return'其他错误';

}

}

//2、检测文件的类型,是否是我们需要的(png、gif、jpg)

$pre=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);

if(!in_array($pre,$file_arr)){

return'上传的文件类型不符';

}

//3、检测文件大小

if($_FILES[$name]['size']>$filesize){

return'上传的文件太大';

}

//4、保存文件

$file_name=date('YmdHis',time()).mt_rand(1000,9999).'.'.$pre;

if(is_uploaded_file($_FILES[$name]['tmp_name'])){

move_uploaded_file($_FILES[$name]['tmp_name'],$path."/".$file_name);

return'上传成功|'.$file_name;

}else{

return"文件上传失败!";

}

}

?>

经典怎样通过php将本地的文件上传到服务器上

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的 HTML表单:

<html>

<body>

<form action="upload_file.php" method="post"

enctype="multipart/form-data">

<label for="file">Filename:</label>

<input type="file" name="file" id="file"/>

<br/>

<input type="submit" name="submit" value="Submit"/>

</form>

</body>

</html>

请留意如下有关此表单的信息:

<form>标签的 enctype属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用"multipart/form-data"。

<input>标签的 type="file"属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

创建上传脚本

"upload_file.php"文件含有供上传文件的代码:

<?php

if($_FILES["file"]["error"]> 0)

{

echo"Error:".$_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"Stored in:".$_FILES["file"]["tmp_name"];

}

?>

通过使用 PHP的全局数组$_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是"name","type","size","tmp_name"或"error"。就像这样:

$_FILES["file"]["name"]-被上传文件的名称

$_FILES["file"]["type"]-被上传文件的类型

$_FILES["file"]["size"]-被上传文件的大小,以字节计

$_FILES["file"]["tmp_name"]-存储在服务器的文件的临时副本的名称

$_FILES["file"]["error"]-由文件上传导致的错误代码

这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。

上传限制

在这个脚本中,我们增加了对文件上传的限制。用户只能上传.gif或.jpeg文件,文件大小必须小于 20 kb:

<?php

if((($_FILES["file"]["type"]=="image/gif")

||($_FILES["file"]["type"]=="image/jpeg")

||($_FILES["file"]["type"]=="image/pjpeg"))

&&($_FILES["file"]["size"]< 20000))

{

if($_FILES["file"]["error"]> 0)

{

echo"Error:".$_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"Stored in:".$_FILES["file"]["tmp_name"];

}

}

else

{

echo"Invalid file";

}

?>

注释:对于 IE,识别 jpg文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。

保存被上传的文件

上面的例子在服务器的 PHP临时文件夹创建了一个被上传文件的临时副本。

这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:

<?php

if((($_FILES["file"]["type"]=="image/gif")

||($_FILES["file"]["type"]=="image/jpeg")

||($_FILES["file"]["type"]=="image/pjpeg"))

&&($_FILES["file"]["size"]< 20000))

{

if($_FILES["file"]["error"]> 0)

{

echo"Return Code:".$_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("upload/".$_FILES["file"]["name"]))

{

echo$_FILES["file"]["name"]." already exists.";

}

else

{

move_uploaded_file($_FILES["file"]["tmp_name"],

"upload/".$_FILES["file"]["name"]);

echo"Stored in:"."upload/".$_FILES["file"]["name"];

}

}

}

else

{

echo"Invalid file";

}

?>

上面的脚本检测了是否已存在此文件,如果不存在,则把文件拷贝到指定的文件夹。

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>';

}

}

文章分享结束,php文件上传代码和php引入html文件的答案你都知道了吗?欢迎再次光临本站哦!

fread函数中各个参数的作用,fread函数返回值是什么dedecms采集不了,采集站不收录怎么办