我想旋转写入临时文件的位置,但是我的理解是 PHP 脚本在完整的帖子完成之前不会执行。到那时,该文件已经从在生成 apache 并加载 php 模块时加载的配置文件中写入默认临时位置。有任何想法吗?
user165142
问问题
835 次
1 回答
0
正如您所提到的,由于上载在页面执行之前完成,因此无法动态更改它——即不能进行花哨的ini_set
调用。
一种可能的解决方法:
您可以将php.ini
文件中的临时上传位置设置为指向符号链接 ( /tmp/myuploads
),该符号链接又指向您选择的上传位置之一 ( /mnt/uploadstore_1/
)。
然后,您可以让处理上传的 PHP 文件在每次运行时将符号链接位置更改为新位置(基本上相当于“ rm /tmp/myuploads && ln -s /mnt/uploadstore_2/ /tmp/myuploads
”)。
这应该确保接下来的上传最终到达您选择的下一个位置。
于 2009-08-28T22:50:36.303 回答