无法上传大于 1 MB 的文件(pdf、图像)

无法上传大于 1 MB 的文件(pdf、图像)

我最近开始在 Ubuntu 上开发 PHP 和 Mysql 项目。在项目的一部分中,我需要上传文件。但我的脚本无法上传任何大于 1 MB 的文件,也没有显示任何错误。较小的文件可以正常上传。所以我认为我的脚本没问题。此外,我在 php.ini 和 my.cnf 文件中都做了适当的更改。有人能告诉我其他可能的原因吗?

答案1

您可以通过两种方式完成此操作:编辑php.ini文件或使用.htaccess

如果你编辑php.ini位于的文件/etc/php5/apache2/php.ini

找到表示的值upload_max_filesize并将其更改为你想要的值,例如这里我的最大上传文件大小为 100M

upload_max_filesize = 100M

现在您还需要编辑帖子最大大小PHP 将通过 POST 进行操作,为此我们将值编辑为您想要的任何值,我建议与上传相同:

post_max_size = 100M

如果您希望使用.htaccess,只需在您的网站的根文件夹中创建此文件并添加以下几行:

<IfModule mod_php5.c>
    php_value upload_max_filesize 100M
    php_value post_max_size 100M
</IfModule>

请注意,这.htaccess并非 100% 有效,因为它取决于服务器设置。在您的本地主机上,它将完美运行,但如果您托管在共享网站或外部地址上,服务器可能会限制可上传的最大大小。

答案2

要在 PHP 中显示错误,请编辑php.ini文件并更改:

display_errors = on

重新启动 Apache 服务器。

然后在您的项目config.php文件(如果有)中,添加以下行:

/* errors handling */
error_reporting(E_ALL);
ini_set("display_errors",1);
ini_set('log_errors',0);
ini_set('error_log','path/to/log/file');

在开发期间,设置display_errors=1log_errors=0
部署时,更改display_errors=0log_errors=1

然后只需定期检查日志文件中是否有任何记录的错误。

相关内容