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

每次我尝试上传文件时,都会收到一个错误,声称文件超过了允许的最大大小,因此我需要增加大小。我在网络上的研究建议更改。htaccess文件,我没有访问权限,所以这将不起作用。其他人建议我添加一个自定义的php.ini文件到我的根目录,但这并不奏效。还有其他建议吗?


当前回答

您可以通过.htaccess文件更改它。

.htaccess文件与你的.php文件存储在同一个目录下。它们修改该文件夹和所有子文件夹的配置。你只需在你选择的目录中创建一个.htaccess文件(如果存在的话可以修改它)就可以使用它们。

下面的代码可以提高上传限制(如果服务器提供商允许通过.htaccess修改PHP配置)。

php_value upload_max_filesize 40M
php_value post_max_size 42M

其他回答

打开php.ini文件。 在php.ini中搜索关键字,如upload_max_filesize。 然后改变文件的大小。 upload_max_filesize = 400M 需要更改最大张贴值。 post_max_size = 400M

您可以通过.htaccess文件更改它。

.htaccess文件与你的.php文件存储在同一个目录下。它们修改该文件夹和所有子文件夹的配置。你只需在你选择的目录中创建一个.htaccess文件(如果存在的话可以修改它)就可以使用它们。

下面的代码可以提高上传限制(如果服务器提供商允许通过.htaccess修改PHP配置)。

php_value upload_max_filesize 40M
php_value post_max_size 42M

在花了几个小时后,我浏览了几乎所有的帖子,但运气不好。最后用这些步骤解决了问题。这可能是一个奇怪的解决方案,但对我来说很有效。

第一步:在/etc文件夹或/文件夹下运行cmd找到php.ini文件:

grep -rl "post_max_size" | xargs ls -lrth

这里我使用post_max_size关键字来搜索/etc文件夹中的“php.ini”文件,但在某些系统中,你可以在/var/www/html或/var/www/wordpress文件夹中找到这个文件。

我们在互联网上有多个帖子,如果php.ini文件不存在于WordPress文件夹中,那么你可以创建,但在我的情况下,这行不通。

步骤2:

编辑php.ini文件并像这样更改值。

post_max_size = 100M   
upload_max_filesize = 100M

在上面,您可以根据您的要求设置任何值。

步骤3:

重新启动httpd或Nginx或apache和PHP服务,或者根据设置,您可以重新启动web服务。

对我来说,httpd和php-fpm服务重启在centos 8中工作:

service httpd restart
service php-fpm restart

我有同样的问题,我创建了一个.user.ini文件,并把它放在上传脚本所在的目录中。然后在文件中我设置了这两个值:

  upload_max_filesize = 40M

  post_max_size = 40M

这对我来说非常有效!

答案有点不完整,你必须做3件事

在你的php安装的php.ini中(注意:取决于你是想要CLI, apache,还是nginx,找到正确的php.ini来操作。对于nginx,它通常位于/etc/php/7.1/fpm,其中7.1取决于你的版本。对于apache通常是/etc/php/7.1/apache2)

post_max_size=500M

upload_max_filesize=500M

memory_limit=900M

或者设置其他值。如果你安装了apache,请重新启动/重新加载apache;如果你使用nginx,请使用php-fpm。