我正在使用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访问磁盘只受文件权限的限制.
我正在使用valums fileuploader使用jQuery在我的应用程序中实现拖放功能.功能正常运行,直到其中一个用户尝试以下操作.
用户收到了附件的电子邮件.他试图将附件直接从电子邮件客户端(Outlook)拖放到浏览器和放置区域.上传失败.但是当他将文件保存到他的文件系统中然后拖放文件时上传成功了.
任何人都可以让我知道当用户直接从电子邮件拖动附件时后台会发生什么?它是否将文件保存在临时位置?如果是,那么上传失败的原因是什么?
看起来像Andrew Valums构建的两个库.他们似乎都拥有相同的许可证(GNU GPL v3).
文件上传器可以轻松下载,但对于精美的上传器,我必须提供我的email地址下载,它将允许我免费使用它45天.
截至目前,似乎我能够在github上克隆这两个.
我的问题是,我可以在我的客户项目中使用这两个库或其中一个库而无需获得商业许可吗?