2017-09-22 6 views
0

업로드 파일을 만들었습니다. 대상 파일 이름에 대상 디렉토리를 추가하면 파일이 업로드되지 않습니다. 하지만 난 그냥 대상 디렉토리없이 목표 파일 이름을 설정, 내 컨트롤러와 함께 하나의 디렉토리에 업로드하지만 내 파일에 대한 성공이야. 어떻게해야합니까?우리 자신이 DIrectory 업로드 파일을 설정하는 방법

대상 디렉토리에 내 코드

$target_dir = "img/psychotest/"; 
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
    $target_file = $target_dir.$_POST['DocType'] . "_" . $_POST['email'] .".". $imageFileType; 

결과 : 내 파일

대상 디렉토리 wihout 내 코드

$target_dir = "img/psychotest/"; 
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
    $target_file = $_POST['DocType'] . "_" . $_POST['email'] .".". $imageFileType; 

결과를 업로드하지 않습니다 성공

을 업로드
+0

두 가지 스 니펫이 잘못되어 있습니까? – delboy1978uk

+0

아니, 내 문제 - >> 나는 내가 원하는 디렉토리 내에 파일을 업로드하고 싶다. 그러나 디렉토리를 추가하면 파일이 업로드되지 않습니다. @ delboy1978uk – bramadwitra

+0

네,하지만 귀하의 게시물에 '내 코드는 목표 디렉토리가 없습니다'라고 표시되며 대상 디렉토리가 있습니다! 그 반대! – delboy1978uk

답변

0

realpath('img/psychotest/')을 사용하여 대상 디렉토리의 절대 경로를 결정하십시오.

false를 반환하면 경로가 잘못되어 존재하지 않습니다! 물론 이것은 상대 링크를 사용할 때 직면하는 문제이므로 realpath는이를 수정하는 가장 좋은 방법입니다! 그것은 반환 거짓 않는 경우

http://php.net/manual/en/function.realpath.php

, 당신은 디렉토리 PHP 실제로 현 시점에서 앉아있는 찾아 getcwd()을 울리는 시도 할 수 있습니다. 그런 다음 realpath까지 경로를 조정하여 목표 디렉토리에 대한 완전한 절대 경로를 제공하십시오.

http://php.net/manual/en/function.getcwd.php