2011-01-11 8 views
1

사용자가 쉽게 양식을 사용하여 서버에 파일을 업로드 할 수있는 데스크톱 응용 프로그램이있어서 양식이 사이트의 보호 된 파일로 데이터를 보냅니다. 이렇게. Site_root/protected_folder/myfile.php. PHP 파일 업로드 명령을 사용하면 일반적으로 원하지 않는 'protected_folder'디렉토리에서 작업하게됩니다.php를 사용하여 상위 디렉토리에 파일을 업로드하는 방법

이 Site_root/images /와 같은 루트 디렉토리의 이미지 파일에 내용을 추가하고 싶다면 ftp 루트를 사용하지 않고이 작업을 수행하는 방법은 무엇입니까?

답변

3

일반적인 방법은 대상 경로를 원하는대로 설정하는 move_uploaded_file()으로 전화하는 것입니다. $_FILES['tmp_name']의 파일 이름은 일반적으로 임시 폴더를 가리키며 예고없이 삭제 될 수 있습니다.

3

당신은 /path/to/images/ 같은 절대 경로를 사용하거나 두 번째 paramater는 업로드하고자하는 디렉토리를 취 move_uploaded_file를 사용하는 가정 ../images/

같은 상대 경로를 사용할 수 있습니다. 이 글이 도움이되지 않는다면 코드를 보여 주면 도움이 될 것입니다.

2

move_uploaded_file() 단순히

$newFileDir = '/username/public_html/websiteroot/subdir/yourfile.jpg'; 
move_uploaded_file($_FILES['postname']['tmp_name'],$newfileDir); 
같은 슬래시 경로를 시작하면 당신은 루트 디렉토리에 업로드 상대적으로 배치 할 수 있습니다를
관련 문제