C#WebClient无法上传大文件

时间:2018-07-16 13:54:08

标签: c# php

我有一个大文件(500MB),我的应用程序无法将其发送到我的网页。

public static void UploadFile(string url, string fileName) {
    WebClient client = new WebClient();
    byte[] responseBinary = client.UploadFile(url, fileName);
    string response = Encoding.UTF8.GetString(responseBinary);
    MessageBox.Show(response);
}

它发送到一个php文件。我尝试过支票

var_dump($_FILES);
var_dump($_REQUEST);

,但它们都是空的。 当我尝试上传一个小文件(8KB)时,它在$ _FILES ['file']中。

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

您必须修改服务器的php.ini文件以允许向其发送大文件,这是您必须修改的两个指令:

upload_max_filesize = 900M
post_max_size = 900M

此外,请记住在编辑php.ini文件后重新启动apache或nginx或任何服务器。

编辑

如果您无法在主机上访问此类配置,则可以尝试(可能允许,也可能不允许)在.htaccess文件(位于网站根目录)上修改此设置在其中添加以下内容:

php_value upload_max_filesize 900M
php_value post_max_size 900M