php 함수 move_uploaded_file은 온라인 서버에서 작동하지 않지만 LocalHost에서 수행합니다.
-
07-07-2019 - |
문제
LocalHost (Windows)에서 잘 작동하는 업로드 파일에서 작업하고 있지만 임대하는 Linux 서버에서는 작동하지 않습니다. 파일이있는 위치에서 Subdir '/Files'로 이동하기를 원합니다.
오류가 발생합니다. /taalhulpmanager.nl/public_html/gegev_dossier.php 66 행
경고 : move_uploaded_file () [function.move-uploaded-file] : '/tmp/phpfmaeas'로 이동할 수 없음/home/home/taalhulp/domains에서 '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' /taalhulpmanager.nl/public_html/gegev_dossier.php 66 행
내 코드의 단순화 된 버전은 다음과 같습니다
$FotoMap = '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/' ;
if ($_POST['type'] == 'add' & strlen($_FILES['FileUpload']['name']) > 0 && strlen($_POST["GivenFileName"]) > 0 )
{
if (move_uploaded_file($_FILES['FileUpload']['tmp_name'], $FotoMap . $file_name_id))
{
$_SESSION['echo'] = 'succes';
}
else
{
$_SESSION['echo'] = 'fail';
}
}
허가가 거부되었다고 말하지만 내가 잘못한 일을하거나 제공자에게 연락하여 그에게 말해야한다고 말해야하기 때문에, 아마도 당신이 직접 가능하게 할 수 있습니까?
해결책
그것을 확인하십시오 /home/taalhulp/domains/taalhulpmanager.nl/public_html/files/
의 권한이 설정됩니다 0777
.
보안 문제가 많이 열리기 때문에 그렇게하는 것은 권장하지 않습니다. 스크립트가 실행중인 사용자 또는 그룹을 찾아서 해당 사용자가 소유 할 디렉토리를 수정하는 것이 좋습니다.
다른 팁
임시 업로드에 대한 디렉토리에 액세스 할 권한 (PHP Engine / Apache Webserver)이 없을 것입니다. 사용자 정의 온도 경로를 설정하십시오.