仅更改一个特定PHP脚本的上载大小

仅更改一个特定PHP脚本的上载大小,php,file-upload,Php,File Upload,我知道php.ini中的上传大小设置,但这不是我想要的。我的情况:在我的php.ini中,定义了一个大约10M的合理上传大小,它被全局使用,并且用于所有php脚本,我希望整个系统保持不变 现在我正好有一个PHP脚本,我想允许更大的上传大小。我的问题是:在不改变整个系统的最大上传大小的情况下,如何做到这一点?意味着有没有一种方法可以只修改一个脚本的大小,而不改变所有其他脚本的大小 谢谢 您可以在php文件的顶部添加这一行 ini_set(upload_max_filesize, "4000M");

我知道php.ini中的上传大小设置,但这不是我想要的。我的情况:在我的php.ini中,定义了一个大约10M的合理上传大小,它被全局使用,并且用于所有php脚本,我希望整个系统保持不变

现在我正好有一个PHP脚本,我想允许更大的上传大小。我的问题是:在不改变整个系统的最大上传大小的情况下,如何做到这一点?意味着有没有一种方法可以只修改一个脚本的大小,而不改变所有其他脚本的大小


谢谢

您可以在php文件的顶部添加这一行

ini_set(upload_max_filesize, "4000M");

upload\u max\u filesize
具有可变模式
PHP\u INI\u PERDIR
,这意味着您可以在.htaccess中或使用自定义的.user.INI对其进行更改。如果PHP作为一个模块在Apache中运行,因此可以通过.htaccess对其进行配置,那么您可能可以将其包装成一个
指令来限制范围;如果使用自定义ini文件,您可能需要将脚本移动到自己的目录中。这是行不通的。PHP甚至不会开始执行您的目标脚本,如果由于上载大小冲突而放弃了文件上载-因此您不能从脚本本身内部设置此值,必须通过“外部”配置完成,以便在调用脚本之前已经设置了足够大的值。