php上传大文件的问题,求大牛指点
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以上的就有问题,网上查了很多资料都没解决(该改的配置都改了),有哪位大神知道的,指点一下,
有可能是apache限制了呢? caryyang_s 发表于 2013-06-17 17:31 static/image/common/back.gif
php.ini 配置修改
upload_max_filesize = 100M
什么版本的php,都不看一下手册就乱设置php.ini参数。
你的memory_limit值要大于post_max_size值;不过既然你的服务器这么大内存,干脆将memory_limit=4096M吧。 回复 3# satrun7
学习了。一直也没有注意到这个参数。 回复 3# satrun7
学习了。一直也没有注意到这个参数。 php上传大文件,无外乎以下几点:
1、php.ini配置限制文件大小的选项
2、apache本身的限制
3、网络带宽等情况
参考文档:
php超大文件下载及断点续传下载的实现代码
php 上传大文件时需要做的设置
nginx php(php-fpm)上传大文件的设置
希望能帮到你。:em03::D
页:
[1]