首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过apache模块版本的PHP动态更改upload_tmp_dir,即在上传文件写入磁盘之前

如何通过apache模块版本的PHP动态更改upload_tmp_dir,即在上传文件写入磁盘之前
EN

Stack Overflow用户
提问于 2009-08-28 22:23:34
回答 1查看 835关注 0票数 1

我想旋转写临时文件的位置,但据我所知,PHP脚本只有在完整的post完成后才会执行。此时,该文件已经从配置文件写入到默认的临时位置,该配置文件是在生成apache和加载php模块时加载的。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-28 22:50:36

正如您所提到的,不可能动态地更改它,因为上载在页面执行之前就已经完成了--也就是说,不能进行任何花哨的ini_set调用。

一种可能的解决方法:

您可以在php.ini文件中设置临时上传位置,使其指向符号链接(/tmp/myuploads),该符号链接又指向您选择的上传位置(/mnt/uploadstore_1/)之一。

然后,您可以让处理上传的PHP文件在每次运行时将符号链接位置更改为一个新位置(基本上相当于'rm /tmp/myuploads && ln -s /mnt/uploadstore_2/ /tmp/myuploads')。

这应该确保下一次上传的内容最终会出现在您选择的下一个位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1349678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档