我有一个大文件(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']中。
我在做什么错了?
答案 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