PHP的move_uploaded_file不尊重的setgid(PHPs move_uploade

2019-10-30 00:34发布

我已经完成了移动与上传功能move_uploaded_file 。 我已经注意到这个不尊重的目标目录的setgid位,有什么样的文件原本。 (我认识到这是Linux的行为)。

什么是一个很好的解决这个问题? 我想到了文件加载到PHP,并重新保存它,但这些文件可以说是相当大的50MB +,这意味着对于PHP使用更多内存。

Answer 1:

您可能会或可能不会有进入system调用,而是一个system("cp")甚至明确chgrp可以做你想做的,只要服从setgid位。 你可能需要做一些侦探让现有的组,如果它从目标目录不同的目标目录。



Answer 2:

试试PHP内置的重命名 ,而不是move_uploaded_file()以。



Answer 3:

我在'13年初有这个问题,回去和取代固定它move_uploaded_filecopy 。 我不知道实际的性能和内存的影响,但它似乎是不相关的。



文章来源: PHPs move_uploaded_file does not respect setgid