wordpress upload http error?

时间:2011-01-17 作者:user1147

我正在尝试上传视频文件,我的上传文件大小限制为96mb,我可以上传到10mb大小的视频,但我想上传20mb大小的视频。如果我尝试上传更大的视频,我会遇到http错误,我在网上找到了很多解决方案,但没有一个能帮到我。有没有其他解决方案可以修复我的wordpress站点上的http uplaod错误和上载更大的文件?我已经尝试了以下链接中的所有内容:

http://wordpress.org/support/topic/http-error-on-image-upload-stillhttp://wordpress.org/support/topic/flash-uploader-logs-out-during-crunching-phasehttp://wordpress.org/support/topic/http-error-image-upload

提前Tnx。

有人知道为什么会这样吗?

6 个回复
最合适的回答,由SO网友:Dwayne Charrington 整理而成

您是否有机会使用共享主机?共享主机往往会限制其端的最大可上传文件大小,您无法向脚本中添加任何内容来更改该大小。如果没有,那我就错了,这不是你正在寻找的解决方案。

但是,如果您使用共享托管,可能需要与他们联系,并询问他们允许共享托管帐户拥有的最大允许文件大小。但是,有些主机允许您创建php。ini文件,将其放入站点根目录,设置一些托管变量,如上载限制等。

尝试创建一个名为“php”的文件。ini’不带引号,输入以下内容:

upload_max_filesize = 64M  
post_max_size = 64M
然后放置php。刚才创建到Wordpress根目录中的ini文件。

查看是主机安装还是Wordpress安装的一个好方法是创建一个简单的文件上载测试,然后尝试上载相同的文件。如果您有相同的问题,那么它不是Wordpress,而是您的服务器配置。

创建一个名为“file.php”的页面,然后添加以下代码:

<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
现在创建一个名为“upload.php”的文件,并添加以下内容:

<?php

    $uploaddir = \'uploads\';
    $uploadfile = $uploaddir . basename($_FILES[\'userfile\'][\'name\']);

    echo "<p>";

    if (move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\\n";
    } else {
       echo "Upload failed";
    }

    echo "</p>";
    echo \'<pre>\';
    echo \'Here is some more debugging info:\';
    print_r($_FILES);
    print "</pre>";

?>
示例代码取自此处:http://snippets.dzone.com/posts/show/3729

现在看看是否可以上传一个大文件。如果没有,那么我们将进一步尝试并调试您的Wordpress安装,以尝试并纠正此问题。

SO网友:Pippin
SO网友:anu

了解服务器日志中的错误消息会很有帮助。

但是,看看这个帖子:http://wordpress.org/support/topic/how-to-increase-the-max-upload-size.

在php中。ini,添加或编辑以下内容:

upload_max_filesize = 120MB
post_max_size = 120MB
此外,您可能需要将其添加到wp配置中。php

define(\'WP_MEMORY_LIMIT\', \'120MB\');
还可以在php中更改超时值。伊尼

max_execution_time
max_input_time
将这些值设置为大于当前设置的值,然后查看发生的情况。

您应该通过检查phpinfo()返回的信息来检查这些值是否正确设置

此页面似乎是大型文件上载的所有PHP配置设置的良好来源:http://www.developershome.com/wap/wapUpload/wap_upload.asp?page=php2

SO网友:Bainternet

如果全部失败,请尝试在函数中添加此行。php

function push_the_max(){
@ini_set( \'upload_max_size\' , \'100M\' );
@ini_set( \'post_max_size\', \'105M\');
@ini_set( \'max_execution_time\', \'300\' );
}
add_action(\'init\',\'push_the_max\');

SO网友:goldenapples

看看这个问题的答案:

How to use more than 256MB of memory in the admin?

基本上,有一些内存限制是硬编码的,有一个或两个是可过滤的。如果您需要增加上传文件大小限制和内存限制,也许其中一些建议会有所帮助。

SO网友:Lucy

您是否尝试过从其他计算机或internet连接上载?

我也有类似的问题,但我发现当我的客户无法从不同的位置上载完全相同的文件时,我可以从一个位置上载。Upload media file problem

结束

相关推荐

Notify admin on new submit

使用WordPress 3.0,用户可以轻松地从前端提交自定义内容。他们甚至不需要再登录了。是否有功能代码(而不是插件)可以通知预定义的电子邮件,例如站点管理员,仅在特定的帖子类型中发布新帖子?例如,每当发布新的“usernews”帖子类型时,站点管理员会收到通知吗?谢谢