php 함수 move_uploaded_file은 온라인 서버에서 작동하지 않지만 LocalHost에서 수행합니다.

StackOverflow https://stackoverflow.com/questions/1217272

문제

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)이 없을 것입니다. 사용자 정의 온도 경로를 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top