2013-05-09 3 views
0

어떤 의견이 최고로 좋습니까?PHP 양식 허가 허가 777, 허가 755 suphp 또는 ftp?

양식을 통해 777 디렉토리에 업로드하십시오.

suphp를 사용하여 양식을 통해 775 디렉토리에 업로드하십시오.

ftp를 사용하여 양식을 통해 디렉토리에 업로드하십시오.

- 파일을 통한 FTP 예 -이 방법으로 폴더가 아파치에 대해 작성해야합니다. 보안 성이 뛰어납니다.

$fp = fopen($_FILES['file'], 'r'); 
$conn_id = ftp_connect($ftp_server); 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_fput($conn_id, $file, $fp, FTP_ASCII); 
ftp_close($conn_id); 
fclose($fp); 
+0

$file = $_FILES["get/post name"]; <- Will get you the file move_uploaded_file($file, "wherever/you/want/"); <- moves tmp file to directory of your choice. You should do this relative to your document root. 

마지막 잊지 마세요/또는는 '당신이'이름의 희망과 폴더 (YOURNAME)에 파일을 넣어 것입니다 : 내가 PHP를 사용하는거야 FTP를 사용하여 양식을 통해 업로드 하시겠습니까? – pilsetnieks

+0

파일을 PHP 및 FTP 서버 측으로 전달하십시오. – David

답변

0

Apache는 인터넷에있는 모든 사람이 아닌 쓰기 권한이있는 디렉토리에 파일을 업로드해야합니다. Apache는 대부분의 공유 호스팅 서비스에 기본적으로 쓰기 권한을 가지고 있어야합니다.

서버가있는 경우 업로드 디렉토리에 아파치 쓰기 권한을 부여하기 위해 실행할 수있는 몇 가지 명령 줄이 있습니다. 운영체제에 따라 다르므로 특정 특정 항목으로 이동하지는 않을 것입니다.

실제 업로드의 경우 파일을 양식의 일부로 스크립트에 제출하려고합니다. 어떻게도 할 수 있습니다 .extension