`
xfcode
  • 浏览: 23371 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

php无法上传大文件的解决方法

    博客分类:
  • php
阅读更多
开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能:
<form enctype="multipart/form-data" action="add_file.php" method="post">
<fieldset><legend>Fill out the form to upload a file:</legend>
<?php // Create the inputs.
for ($i = 0; $i < $counter; $i++) {
echo '<b>File:</b> <input type="file" name="upload' . $i . '" />

<b>Description:</b> <textarea name="description' . $i . '" cols="40" rows="5"></textarea>


';
}
?>
</fieldset>
<input type="hidden" name="submitted" value="TRUE" />
[align=center]<input type="submit" name="submit" value="Submit" />[/align]
</form>

在实际执行过程中发现上传稍微大一些的文件时,显示File couldn't be moved。
数据库里显示文件名称,不显示大小。
而上传大于8M的文件时,页面根本没有反应。

网上找到几篇文章:
解决PHP上传大文件的问题
php设置允许大文件上传的方法
apache+php上传大文件
php上传大文件时php.ini的几处设置

以上文章均指出是因为:php的文件上传受到了php.ini如下设置的影响:
post_max_size
upload_max_filesize
max_execution_time
memory_limit

于是,找到 /etc/php5/apache2/,在其下找到php.ini,查找post_max_size,将其默认值修改为125M;
查找upload_max_filesize,将其默认值修改为125M,然后保存。
在终端输入:apache2ctl -k restart 重启apache,问题成功解决了。
0
0
分享到:
评论

相关推荐

    php上传大文件,1G大文件上传

    php上传大文件,分片上传,分享完美解决php无法上传大文件的方法,无法上传大文件是因为php.ini配置有限制了,这样限制了用户默认最大为2MB了,webuploader上传大文件到服务器。

    解决nginx+php-fpm无法上传文件问题.docx

    解决nginx+php-fpm无法上传文件问题 一、nginx配置文件中的client_max_body_size设置 在nginx配置文件中,client_max_body_size指令用于设置客户端能够上传的最大文件大小。默认情况下,该值设置为1M,导致上传大...

    php + flash 大文件 上传显示进度

    在大文件上传时,由于文件大小可能超过浏览器或服务器的限制,传统的HTTP POST方法可能无法胜任。因此,我们需要一种分块上传或断点续传的方法。PHP的`Chunked upload`技术可以解决这个问题,它将大文件分割成多个...

    php上传文件大小限制的解决办法

    ### PHP上传文件大小限制的解决办法 在进行Web开发时,常常会遇到用户需要上传文件的需求。对于较大的文件上传,可能会出现上传失败的情况,这主要是因为PHP对上传文件的大小有限制。本文将详细介绍如何调整PHP配置...

    php上传大文件

    这个"php上传大文件"的类提供了处理大文件上传的能力,且不限制文件类型和大小,这意味着它具有高度的灵活性和实用性。下面将详细介绍相关知识点。 首先,PHP默认设置下对单个上传文件的大小和所有文件的总大小都有...

    js+php分片上传大文件学习demo(上传进度条、解决php单文件上传大小限制)

    3. 利用后台代码(PHP)驱动上传文件分片,且需要上传分片的索引值和总分片数; 4. 后台上传代码识别到最后一个分片后,需要将已上传的分片进行合并,合并后保存为一个完整的新文件。 具体详情,参考代码。

    ajax PHP 大文件上传

    在PHP中,文件上传是通过HTTP协议的POST方法完成的,主要涉及到`$_FILES`全局数组,它包含了上传文件的相关信息,如文件名、类型、大小、临时路径等。要接收上传文件,PHP脚本必须包含`enctype="multipart/form-data...

    php无法上传大文件完善解决方案_.docx

    在PHP开发过程中,有时会遇到无法上传大文件的问题,这通常是由于PHP的配置限制导致的。本文将提供一种完善的解决方案,以确保能够处理大文件上传。 首先,我们需要修改PHP的配置文件`php.ini`。这个文件包含了PHP...

    php无法上传大文件完善解决方案__1.docx

    1. `client_body_buffer_size`: 这个设置影响上传文件时的缓冲区大小,增大它可以提高上传速度,但不要过大以免占用过多内存。 2. `client_body_temp_path`: 确保这个路径具有写入权限,用于存放上传的临时文件。 ...

    php无法上传大文件

    - **作用**:设置PHP上传文件的最大大小。 - **影响**:如果上传的文件大小超过这个值,上传将会失败。 - **配置位置**:通常在`php.ini`文件中设置。 - **示例**:`upload_max_filesize = 20M` 2. **post_max_...

    解决phpcms v9在谷歌等浏览器中无法上传图片的问题,修改为H5上传

    5. **分块上传**:对于大文件,可以利用HTML5的`FileReader`和`Blob.slice()`方法实现分块上传,这样即使网络不稳定也可以恢复中断的上传。 6. **后台处理**:在服务器端,需要更新处理上传请求的PHP脚本,接收由...

    解决phpmyadmin上传文件大小限制的配置方法

    在处理大型数据库或进行大规模数据导入时,我们经常会遇到phpMyAdmin上传文件大小限制的问题,这通常是由于服务器的默认设置无法满足大文件上传需求所致。本文将深入探讨如何有效地解决phpMyAdmin上传文件大小限制的...

    php文件上传插件(简洁好用的上传插件)

    在PHP开发中,文件上传是一项常见的功能,尤其在构建网站或Web应用时,用户可能需要上传图片、文档等各类文件。本插件是一款简洁而实用的PHP文件上传解决方案,旨在帮助开发者快速集成文件上传功能,提升用户体验。...

    php实现大文件上传带进度条

    为了解决这个问题,我们可以利用PHP的Alternative PHP Cache (APC) 扩展,它提供了一种处理大文件上传并显示进度条的方法。 首先,我们需要理解为什么PHP需要APC扩展来处理大文件上传。PHP的默认配置中,文件上传...

    php+html5实现无刷新上传,大文件分片上传,断点续传

    在IT领域,尤其是在Web开发中,用户经常需要上传文件到服务器。传统的文件上传方式往往伴随着页面刷新,用户体验并不理想,特别是在处理大文件时,由于网络状况或服务器限制,可能导致上传失败。为了解决这些问题,...

    解决PHP搭建大文件如何上传(图文)

    默认情况下,PHP对上传文件的大小有限制,通常为2MB,这可能导致用户在尝试上传超过这个限制的大文件时遇到错误。要解决这个问题,我们需要调整PHP配置文件`php.ini`中的几个关键设置: 1. `upload_max_filesize`:...

    php JS大文件上传

    "PHP+JS大文件上传"的解决方案就是针对这种情况设计的,它利用了PHP服务器端语言和JavaScript客户端语言的优势,实现文件的分片上传,提高上传效率并确保上传的稳定性。 首先,我们来理解一下大文件上传的原理。...

    php无法上传大文件完善解决方案__2.docx

    在PHP开发过程中,有时会遇到无法上传大文件的问题。...通过以上步骤,你应该能够成功解决PHP无法上传大文件的问题。确保在调整这些设置时考虑服务器资源和安全性,避免因允许过大文件上传而引发潜在的安全风险。

    php大文件上传解决方案支持分片断点上传

    这里要说的是断点续传都有哪些技术要点。...每次上传文件片前先获取已上传的文件大小,确定本次应切割的位置 每次上传完成后更新已上传文件大小的记录 标识客户端和服务端的文件,保证不会把A文件的内容追加到B文件上

    PHP多文件上传插件,PHP+jQuery+Ajax多图片上传

    - 文件大小限制:为了防止过大文件导致服务器压力,可以在前端和后端设置上传文件大小限制。 - 安全性:确保只有允许的文件类型可以上传,防止恶意文件(如脚本文件)上传。 - 并发处理:如果同时上传大量文件,需要...

Global site tag (gtag.js) - Google Analytics