나는 사용자가 파일을 선택하여 업로드 할 수있는 프로필 이미지 업 로더를 만드는 오전,하지만 난이 오류가 점점 오전 :스트림 권한을 열지 못했습니다 거부
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가 아니라 코드 여야합니다.하지만 그 이유는 무엇입니까?
감사합니다.
무엇이 잘못되었는지 알려줍니다. 파일을 이동할 수있는 권한이 없습니다. 게시 한 코드의 외부에있는 파일 시스템/사용자 권한을 수정해야합니다. – meagar
이미지를 이동하려는 폴더가 php – castis
에 의해 쓰기 가능하도록 설정되어 있는지 확인하십시오. 그래, 내가 Mac에있어, 어떻게해야합니까? 읽기 쉽고 쓰기가 가능하도록 생각하고 있습니까? –