相关疑难解决方法(0)

设置PHP tmp目录 - PHP上传不起作用

我正在使用Valums文件上传器通过带有进度条的网页上传文件.几乎一切正常,但我无法更改默认的tmp目录,在上传过程中存储文件.

文件应存储在/upload目录中,而不是存储在默认系统/tmp目录中,因为/tmp它安装在RAM磁盘中,其大小限制为4 MB,用户将上传大约10 MB的文件.

我搜索了很多网页,但没有一个解决方案有效.我已将temp目录设置为php.ini:

upload_tmp_dir =/upload
Run Code Online (Sandbox Code Playgroud)

我已经设置了/uploaddir的权限,而apache是​​该文件的所有者,因此该目录肯定是PHP可写的.

我已经在文件上传器中设置了目标路径/upload,因为我希望文件在上传后也存储在此目录中.最终结果是成功上传了小文件,但是大于4 MB的文件无法上传 - 我想到这种行为的唯一原因是文件/tmp在上传期间存储.可以肯定的是,我已经检查了它,sys_get_temp_dir()结果是/tmp-so PHP忽略了我的php.ini指令,或者还有其他一些方法来设置上传过程中存储文件的位置.

哦,最后的信息:open_basedir没有设置,所以PHP访问磁盘只受文件权限的限制.

php file-upload valums-file-uploader

29
推荐指数
1
解决办法
11万
查看次数

在PHP设置中,memory_limit> upload_max_filesize?

我正在尝试允许用户上传大文件(64MB),并计划更改upload_max_filesize为64MB.

但是,我是否应该更改memory_limit为64MB或更大?

memory_limit连接到upload_max_filesize

php

11
推荐指数
2
解决办法
5141
查看次数

标签 统计

php ×2

file-upload ×1

valums-file-uploader ×1