我已经完成了移动与上传功能move_uploaded_file
。 我已经注意到这个不尊重的目标目录的setgid位,有什么样的文件原本。 (我认识到这是Linux的行为)。
什么是一个很好的解决这个问题? 我想到了文件加载到PHP,并重新保存它,但这些文件可以说是相当大的50MB +,这意味着对于PHP使用更多内存。
我已经完成了移动与上传功能move_uploaded_file
。 我已经注意到这个不尊重的目标目录的setgid位,有什么样的文件原本。 (我认识到这是Linux的行为)。
什么是一个很好的解决这个问题? 我想到了文件加载到PHP,并重新保存它,但这些文件可以说是相当大的50MB +,这意味着对于PHP使用更多内存。
您可能会或可能不会有进入system
调用,而是一个system("cp")
甚至明确chgrp
可以做你想做的,只要服从setgid位。 你可能需要做一些侦探让现有的组,如果它从目标目录不同的目标目录。
试试PHP内置的重命名 ,而不是move_uploaded_file()以。
我在'13年初有这个问题,回去和取代固定它move_uploaded_file
与copy
。 我不知道实际的性能和内存的影响,但它似乎是不相关的。