当前位置:首页 » 文件管理 » php上传配置

php上传配置

发布时间: 2022-11-26 07:03:37

php上传文件到服务器

1、通过PHP,可以把文件上传到服务器。创建一个文件上传表单,下面这个供上传文件的 HTML 表单:

<html>
<body>

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

</body>
</html>

2、创建上传脚本,命名为"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"Storedin:".$_FILES["file"]["tmp_name"];
}
?>

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

Ⅱ 如何设置PHP上传文件的最大值

不限制我不明白。
但是可以通过修改php.ini配置文件来达到更改上传文件的大小
一个是 Upload_max_filesize 允许上传的最大大小。单位M, Exp:50M
一个是 post_max_size:表单上允许的文件最大大小。单位M,Exp:50M
他们两好像有一个要比其中一个的数值大,我记不太清了。
应该是upload_max_filesize的数值得大于post_max_size的数值。这两个你研究下吧。

Ⅲ 我想询问一下PHP网站,上传以后怎么配置,因为我们这个网站是找人做的,而我们自己只会.net的配置

第一步:运行install.php文件,通常在根目录或install目录中
第二步:设置相应文件和文件夹的权限为777
第三步:进入安装界面填入主机名、数据库名、数据库用户名、密码
第四步:设置网站管理员名称和密码
第五步:进入后台管理。
OK

Ⅳ 如何通过配置php文件限制上传文件的大小

在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制。那么我们如何进行对上传文件的大小进行控制呢?

控制文件的大小可以从两个方面入手:

第一个是在PHP的配置文件php.ini中对上传文件进行控制,如果上传文件超过它指定的范围,那么执行上传就会识别。

第二个是在PHP配置文件允许的范围内,在程序中对上传文件的大小进行控制!

一:通过配置文件控制上传文件

PHP中通过php.ini文件对上传文件进行控制,包括是否支持上传,上传文件的临时文件目录,上传文件的大小,指令执行时间,指令分配的内存空间。

在php.ini中,定义 File Uploads项,完成对上传相关选项的设置。上传相关选项的含义如下:

file_uploads:如果值是 no,说明服务器支持上传文件,如果为off ,那么则不支持。一般默认是支持的,这个不用修改!

upload_tmp_dri:上传文件临时目录。文件被成功上传之前,文件首先存放到服务器端的临时目录中。多数使用系统默认目录,但是也可以自行设置!

upload_max_filesize:服务器允许上传文件的最大值,以MB为单位,系统默认为2MB,如果网站需要上传超过2MB的数据,那么就要修改这个值!

上述是php.ini中 File_Uploads项中与上述相关参数设置说明,除了File_Uploads项中的内容外,在php.ini中还有其他几个选项会影响到文件的上传~

max_execution_time:PHP中一个指令所能执行的最大时间,单位为秒。该选项在上传超大文件时必须要修改,否则即使上传文件在服务器允许的范围内,但是若超过了指令所能执行的最大时间,仍然无法实现上传~

memory_limit:PHP中一个指令所分配的内存空间,单位是 MB 。它的大小同样会影响得到超大文件的上传!

二:在程序中控制上传文件

在客户端控制上传文件应用的是 form 表单中的 enctype 和 method属性以及隐藏域 MAX_FILE_SIZE。

enctype = “multipart/form-data”:指定表单编码数据方式。

method = “post”:指定数据的传输方式。

<input type = "hidden" name="MAX_FILE_SIZE" value=“10000”/>:通过隐藏域控制上传文件的大小(单位为字节),该值不能超过php.ini配置文件中 upload_max_filesize 选项设置的值,它不能喝完全控制上传文件的大小。只是可以避免一些不必要的麻烦。

技巧:

在应用隐藏域<input type = "hidden" name="MAX_FILE_SIZE" value=“10000”/>控制文件上传大小时,必须将其放置在文件域之前,否则是不能发挥作用的!

Ⅳ 请问php 上传文件大小在哪里配置

; File Uploads ;
;;;;;;;;;;;;;;;;
区域,有影响文件上传的以下几个参数:
file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M在;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
区域,还有一项:
post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

Ⅵ php修改了上传文件的配置为什么还没有用啊

upload_max_filesize改成1024M了。

upload_max_filesize单位是字节,你设置1024的话,你只能上传小于1kb的文件!!!

除了改php.ini
还有比它更好的方法是

$a=1024*1024;//1KB
<input type='hidden' name='MAX_FILE_SIZE' value=$a>

Ⅶ 如何修改PHP上传文件大小PHP文件上传大小限制配置求解

最常见的PHP上传文件大小限制是通过 php.ini 配置文件定义的,通过修改以下三个字段的值,重新启用服务器端程序(如 apache),便可成功修改PHP上传文件的大小限制:
upload_max_filesize = 8M
post_max_size = 10M

Ⅷ thinkphp3.2.3文件上传怎么配置cofig

$config = array(
'mimes' => array(), //允许上传的文件MiMe类型
'maxSize' => 0, //上传的文件大小限制 (0-不做限制)
'exts' => array(), //允许上传的文件后缀
'autoSub' => true, //自动子目录保存文件
'subName' => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
'rootPath' => './Uploads/', //保存根路径
'savePath' => '', //保存路径
'saveName' => array('uniqid', ''), //上传文件命名规则,[0]-函数名,[1]-参数,多个参数使用数组
'saveExt' => '', //文件保存后缀,空则使用原后缀
'replace' => false, //存在同名是否覆盖
'hash' => true, //是否生成hash编码
'callback' => false, //检测文件是否存在回调,如果存在返回文件信息数组
'driver' => '', // 文件上传驱动
'driverConfig' => array(), // 上传驱动配置
);
$upload = new \Think\ Upload($config);

Ⅸ php如何实现文件上传啊

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

up.htm文件:

----------

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

<title>UpSample</title>

</head>

<body>

<formaction="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/>

<inputtype="file"name="upfile"size="30"><br/>

<!--上传框要设置type="file"-->

<br/>

<inputtype="submit"value="Upload">

</form>

</body>

</html>

----------

up.php文件

----------

<?php

if(is_uploaded_file($_FILES["upfile"]["tmp_name"])){

//如果有文件上传

//is_uploaded_file--判断文件是否是通过HTTPPOST上传的,返回布尔值

//$_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'TheuploadedfileisnotanpdfFile!Pleaseuploadarightfile!';

}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"]."uploadedsucceed!!!";

}else{

echo"Can'tupload!!!";

}

}

}else{

echo"Fileisnotselected";

}

//需要注意的:

/*

在你的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']数组的各个值分别代表什么

*/

?>

----------

可以看看php100里面的视频,其中一节就是介绍文件上传的.:)

Ⅹ 如何获得php配置文件上传文件大小

1、php.ini:upload_max_filesize 所上传的文件的最大大小。默认值2M。

2、php.ini:memory_limit 本指令设定了一个脚本所能够申请到的最大内存字节数,默认值8M。如果不需要任何内存上的限制,必须将其设为 -1。如果内存不够,则可能出现错误:Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

3、php.ini:post_max_size 设定POST数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。

热点内容
虚幻4脚本 发布:2024-10-05 16:46:29 浏览:205
c可以用来编译系统软件吗 发布:2024-10-05 16:22:26 浏览:19
U盘和存储器 发布:2024-10-05 16:22:04 浏览:898
cmdc语言 发布:2024-10-05 15:58:32 浏览:553
服务器怎么弄公网ip 发布:2024-10-05 15:57:02 浏览:642
设备配置在什么地方 发布:2024-10-05 15:44:59 浏览:251
matlab外部接口编程 发布:2024-10-05 15:36:58 浏览:366
C事件编程 发布:2024-10-05 15:15:43 浏览:642
一台服务器出现两IP 发布:2024-10-05 15:10:05 浏览:928
md5加密算法c 发布:2024-10-05 15:05:40 浏览:764