2013-03-20 2 views
1

나는 사용자가 파일을 선택하여 업로드 할 수있는 프로필 이미지 업 로더를 만드는 오전,하지만 난이 오류가 점점 오전 :스트림 권한을 열지 못했습니다 거부

Warning: move_uploaded_file(user_files/profile_img/c3487ff77d.jpg) [function.move- uploaded-file]: failed to open stream: Permission denied in  /Applications/XAMPP/xamppfiles/htdocs/projects/lr/core/functions/users.php on line 4 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/Applications/XAMPP/xamppfiles/temp/phpi0WECJ' to 'user_files/profile_img/c3487ff77d.jpg' in /Applications/XAMPP/xamppfiles/htdocs/projects/lr/core/functions/users.php on line 4 
~ 5

라인 두 가지가 있습니다 :

function change_profile_image($user_id, $file_temp, $file_extn) { 
$file_path = 'user_files/profile_img/' . substr(md5(time()), 0, 10) . '.' . $file_extn; 
move_uploaded_file($file_temp, $file_path); 
} 

그리고 loggedin.php 파일의 나머지 부분은 다음과 같습니다

if (isset($_FILES['profile_img']) === true) { 
      if (empty($_FILES['profile_img']['name']) === true) { 
       echo 'Please choose a file!'; 
      } else { 
       $allowed = array('jpg', 'jpeg', 'png'); 

       $file_name = $_FILES['profile_img']['name']; 
       $file_extn = strtolower(end(explode('.', $file_name))); 
       $file_temp = $_FILES['profile_img']['tmp_name']; 

       if (in_array($file_extn, $allowed) === true) { 
        change_profile_image($session_user_id, $file_temp, $file_extn); 
       } else { 
        echo 'Invalid file type! Allowed Types: '; 
        echo implode(', ', $allowed); 
       } 
      } 
     } 

     if (empty($user_data['profile_img']) === false) { 
      echo '<img src="', $user_data['profile_img'],'" alt="', $user_data['first_name'] ,'\'s Profile Image">'; 
     } 

내가 잘못하고 있어요 모르겠어요? 내 .htaccess가 아니라 코드 여야합니다.하지만 그 이유는 무엇입니까?

감사합니다.

+0

무엇이 잘못되었는지 알려줍니다. 파일을 이동할 수있는 권한이 없습니다. 게시 한 코드의 외부에있는 파일 시스템/사용자 권한을 수정해야합니다. – meagar

+0

이미지를 이동하려는 폴더가 php – castis

+0

에 의해 쓰기 가능하도록 설정되어 있는지 확인하십시오. 그래, 내가 Mac에있어, 어떻게해야합니까? 읽기 쉽고 쓰기가 가능하도록 생각하고 있습니까? –

답변

5

폴더의 사용 권한은 무엇입니까? PHP가 쓰기 가능하도록 변경해야 할 수도 있습니다.

+0

좋아요, 나는 파일을 읽고 쓸 수있게 만들었습니다. 그리고 파일이 거기에 넣어지고, PHP는 파일을 넣을 곳을 반향하지 않습니다/ –

+0

어떻게해야합니까? –

+2

echo $ file_path? – advermark

관련 문제