免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2128 | 回复: 5
打印 上一主题 下一主题

php上传大文件的问题,求大牛指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-17 17:31 |只看该作者 |倒序浏览
php.ini 配置修改

upload_max_filesize = 100M
post_max_size = 500M         ;
max_execution_time = 300     ; Maximum execution time of each script, in seconds
max_input_time = 60        ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)



uploadify.php

$targetFolder = '/uploads'; // Relative to the root

$verifyToken = md5('unique_salt' . $_POST['timestamp']);
set_time_limit(0);
if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
        $tempFile = $_FILES['Filedata']['tmp_name'];
        echo $tempFile;//一直是空的
        $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
        $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
        echo $targetFile;
        // Validate the file type
        $fileTypes = array('jpg','jpeg','gif','png','xml','zip'); // File extensions
        $fileParts = pathinfo($_FILES['Filedata']['name']);

        move_uploaded_file($tempFile,$targetFile);
        echo '1';
}

index.php
<script type="text/javascript">
                <?php $timestamp = time();?>
                $(function() {
                        $('#file_upload').uploadify({
                                'fileSizeLimit' : '100MB',
                                'formData'     : {
                                        'timestamp' : '<?php echo $timestamp;?>',
                                        'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                                },
                               
                                'swf'      : 'uploadify.swf',
                                'uploader' : 'uploadify.php'
                        });
                });
        </script>

问题,我利用这个上传小文件,4m以下的就OK,但是4.98M以上的就有问题,网上查了很多资料都没解决(该改的配置都改了),有哪位大神知道的,指点一下,

论坛徽章:
0
2 [报告]
发表于 2013-06-19 11:04 |只看该作者
有可能是apache限制了呢?

论坛徽章:
0
3 [报告]
发表于 2013-06-19 12:02 |只看该作者
caryyang_s 发表于 2013-06-17 17:31
php.ini 配置修改

upload_max_filesize = 100M

什么版本的php,都不看一下手册就乱设置php.ini参数。
你的memory_limit值要大于post_max_size值;不过既然你的服务器这么大内存,干脆将memory_limit=4096M吧。

论坛徽章:
0
4 [报告]
发表于 2013-06-19 12:45 |只看该作者
回复 3# satrun7


    学习了。一直也没有注意到这个参数。

论坛徽章:
0
5 [报告]
发表于 2013-06-19 12:45 |只看该作者
回复 3# satrun7


    学习了。一直也没有注意到这个参数。

论坛徽章:
0
6 [报告]
发表于 2013-06-25 09:02 |只看该作者
php上传大文件,无外乎以下几点:
1、php.ini配置限制文件大小的选项
2、apache本身的限制
3、网络带宽等情况

参考文档:
php超大文件下载及断点续传下载的实现代码
php 上传大文件时需要做的设置
nginx php(php-fpm)上传大文件的设置
希望能帮到你。  
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP