>  기사  >  백엔드 개발  >  PHP에서 원격 서버에 파일을 업로드하는 방법

PHP에서 원격 서버에 파일을 업로드하는 방법

高洛峰
高洛峰원래의
2016-11-28 16:50:323297검색

가끔 로드나 다른 이유로 인해 업로드된 파일을 다른 서버에 배치해야 할 때가 있습니다. 저는 서버의 도구에 익숙하지 않기 때문에 PHP의 ftp를 통해 또는 컬을 사용하여 PHP 프로그램으로만 시작합니다. 원격 서버에 파일을 업로드하려면

물론 두 방법 모두 현재 웹 서버에 먼저 업로드한 후 다른 서버로 전송해야 합니다.

1장 방법은 FTP를 통해 원격 서버에 업로드하려면 원격 서버의 FTP IP 주소, FTP 사용자 및 FTP 비밀번호, 권한이 있는 디렉터리 위치가 필요합니다.
www.yawill.com에서 제공하는 ftp 클래스가 사용됩니다. 이 클래스의 구체적인 용도는
[php]
require "./ftp.class.php";
$a = ""; 메소드에 대한 첨부 파일을 참조하세요. //로컬 경로
$b = "";//원격 파일 이름
$ftp = new ClsFTP("사용자 이름","비밀번호",'202.202.202.202');//직접 설정 수정
$ftp->cd('web');//디렉토리로 변경합니다. 루트 디렉터리에 업로드해야 하는 경우에는 변경할 필요가 없습니다.
$ftp->put($b ,$a."/".$b);//파일 넣기
$ftp->close();
?>
[/php]


2. 또 다른 방법은 컬을 이용해 제출하는 것입니다
이 업로드 처리는 일반적인 PHP 업로드와 크게 다르지 않으나, 소스 프로그램이 타인에 의한 악의적인 업로드를 방지해야 합니다. 다른 네티즌들은 안타깝게도 더 이상 URL을 열 수 없습니다
[php]
echo "

";<br>print_r($_POST);<br>print_r( $_FILES);<br>echo "
";
//원격 서버 업로드 처리입니다
if(move_uploaded_file($_FILES['file1']['tmp_name'][1] ,'./test.txt')){
echo 'ok';
}
?>
[/php]


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.