php中让上传的文件大小在上传前就受限制的两种解决方法

2015-01-24信息快讯网

本篇文章是对php中让上传的文件大小在上传前就受限制的两种解决方法进行了详细的分析介绍,需要的朋友参考下

虽然你可以使用一个类似的技术以拒绝过大的文件(通过检查$uploadedfile_size变量),但是通常这不是一个好主意。在得到这个变量之前,这个文件已经被上载并保存在temp目录中。如果你试图因为磁盘容量或者是带宽的原因拒绝文件的上载,事实上那个大文件还是被上载了(尽管它们立即又被删除了),这对于你来说也许是个问题。

更好的方法是,你可以提前告诉php你希望可以接受的文件的大小的上限。
有两个方法。
第一个是调整你的php.ini文件中的upload_max_filesize设置。
默认值是2mb,所以如果你想要接受更大的文件,你需要立即改变这个值。

第二个方法是在你的表单中包含一个隐含input域,它的名字是max_file_size,在其中你可以定义你所能接受的最大的文件的大小。出于安全的原因,这个值不能超过你的php.ini文件中的upload_max_filesize的设置,但是它提供了一种方法在不同页面中各自定义上载文件大小的上限。例如,下面的表单,只允许我们最大上载1k字节的文件(1024字节):
<form action="fileupload.php" method=post 
enctype="multipart/form-data"> 
<p>select file to upload: 
<input type=file name="uploadedfile"></p> 
<p><input type=submit name="submit" value="submit"></p> 
<input type=hidden name=max_file_size value=1024> 
</form> 

php判断ip黑名单程序代码实例
thinkphp的c方法使用示例
php根据操作系统转换文件名大小写的方法
PHP获取本周第一天和最后一天示例代码
thinkphp控制器调度使用示例
将php数组输出html表格的方法
php多文件上传下载示例分享
php多文件上传实现代码
php图片缩放实现方法
php跨域cookie共享使用方法
PHP判断远程图片或文件是否存在的实现代码
php中的filesystem文件系统函数介绍及使用示例
PHP运行SVN命令显示某用户的文件更新记录的代码
PHP实现读取一个1G的文件大小
实测在class的function中include的文件中非php的global全局环境
深入php中var_dump方法的使用详解
解析在apache里面给php写虚拟目录的详细方法
解析php addslashes()与addclashes()函数的区别和比较
解析PHP中ob_start()函数的用法
关于php操作mysql执行数据库查询的一些常用操作汇总
解析crontab php自动运行的方法
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
使用PHP遍历文件目录与清除目录中文件的实现详解
PHP错误提示的关闭方法详解
解析thinkphp中的M()与D()方法的区别
基于PHP文件操作的详细诠释
使用php将某个目录下面的所有文件罗列出来的方法详解
PHP操作MongoDB GridFS 存储文件的详解
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
修改php.ini不生效问题解决方法(上传大于8M的文件)
PHP常用的文件操作函数经典收藏
©2014-2024 dbsqp.com