1

我想旋转写入临时文件的位置,但是我的理解是 PHP 脚本在完整的帖子完成之前不会执行。到那时,该文件已经从在生成 apache 并加载 php 模块时加载的配置文件中写入默认临时位置。有任何想法吗?

4

1 回答 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 回答