猿问

更改最大上传文件大小

更改最大上传文件大小

我有一个我无法访问的PC上托管的网站。我有一个上传表单,允许人们上传最大30MB的mp3文件。我的服务器端脚本是用PHP完成的。

每次我尝试上传文件时,都会收到一条错误,声称该文件超出了允许的最大大小,因此我需要增加大小。我在网上的研究建议更改.htaccess我无法访问的文件,这样就行不通了。其他人建议我应该php.ini在我的root上添加一个自定义文件,但该文件不起作用。还有其他建议吗?


千万里不及你
浏览 841回答 4
4回答

宝慕林4294392

您需要设置的值upload_max_filesize,并post_max_size在你的php.ini:; Maximum allowed size for uploaded files. upload_max_filesize = 40M ; Must be greater than or equal to upload_max_filesize post_max_size = 40M修改php.ini文件后,需要重新启动HTTP服务器才能使用新配置。如果你不能改变你的php.ini,那你就不走运了。您无法在运行时更改这些值; 上传文件大于php.ini中指定的值将在执行到达您的调用时失败ini_set。请参阅核心php.ini指令的说明。

慕工程0101907

您可以通过.htaccess文件进行更改。.htaccess文件存储在与.php文件相同的目录中。他们修改该文件夹和所有子文件夹的配置。您只需.htaccess在您选择的目录中创建一个文件(或修改它,如果存在)即可使用它们。以下内容可以使您增加上传限制(如果服务器提供程序允许通过PHP配置更改.htaccess)。php_value upload_max_filesize 40M php_value post_max_size 42M

智慧大石

我有同样的问题,我创建了一个.user.ini文件,并将其放在上载脚本所在的目录中。比在该文件中我设置这两个值:  upload_max_filesize = 40M   post_max_size = 40M它对我很有用!

红糖糍粑

您还可以使用ini_set函数(仅适用于5.3以下的PHP版本):ini_set('post_max_size', '64M');ini_set('upload_max_filesize', '64M');就像@acme所说,在php 5.3及以上版本中,这个设置是PHP_INI_PERDIR指令,所以不能使用ini_set设置它们。您可以改用user.ini。
随时随地看视频慕课网APP
我要回答