【发布时间】:2014-08-23 18:27:10
【问题描述】:
我已使用函数 move_uploaded_file 移动已完成的上传。我注意到这不尊重目标目录的 setgid 位并且具有文件最初的内容。 (我了解到这是 Linux 行为)。
什么是解决问题的好方法?我考虑将文件加载到 PHP 中并重新保存,但文件可能非常大 50MB+,这意味着 PHP 需要更多的内存。
【问题讨论】:
-
您可以尝试使用
shell_exec调用shell 脚本表单php 来调用移动。如果你试图让它成为webservice gid,那么不要做mv,而是在shell脚本中做一个cat并将它写入一个新文件,然后只是unlink旧文件。如果你想要一个不同的,你需要做一个su -,但这可能需要更多的工作。
标签: php file-upload