使用PHP上传文件会产生权限600

时间:2013-02-24 19:01:05

标签: php file-upload permissions file-permissions

我们有一个允许用户上传文件的基本表单。表单有一个<input type="file">,在做了一些验证之后我们保存了这样的文件:

    if($file_upload) {
        // this is a file that we can upload and manage
        rename($_FILES['file']['tmp_name'], ABSPATH . 'path/to/files/file_' . $user_resume_record_id[0]->id . '.' . $file_extension);

}

保存文件的父方向具有权限755.出于某种原因,我们上传的新文件以权限600到达,因此用户之后无法看到它们。我们做错了什么?

1 个答案:

答案 0 :(得分:1)

您最好使用move_uploaded_file(),这是针对这种精确的情况。

此外,这已在PHP手册(link here)中报告,建议的解决方案是使用chmod()或copy()