2013-02-24 108 views
1

我們有一個基本的表單,允許用戶上傳文件。表單有<input type="file">和做一些驗證後,我們保存這樣的文件:使用PHP上傳文件會產生權限600

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

你最好使用move_uploaded_file(),這是爲了這個精確的情況。

此外,這已經報道,在PHP手冊(link here),以及所提出的解決方案是使用chmod()或複印件()

+0

我會跟現在玩。 – emersonthis 2013-02-24 19:06:05

+0

我切換到move_uploaded_file(),我遇到同樣的問題。上傳的文件仍然有權限600 – emersonthis 2013-02-24 19:15:54

+0

這也是在註釋的PHP手冊上報告的......我將編輯我的答案以反映這 – 2013-02-24 19:22:13