我想旋转写临时文件的位置,但据我所知,PHP脚本只有在完整的post完成后才会执行。此时,该文件已经从配置文件写入到默认的临时位置,该配置文件是在生成apache和加载php模块时加载的。有什么想法吗?
发布于 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')。
这应该确保下一次上传的内容最终会出现在您选择的下一个位置。
https://stackoverflow.com/questions/1349678
复制相似问题