ftp를 통해 파일을 업로드하기 위해이 코드를 작성했습니다.
<?php
$file = 'index.php';
$fp = fopen($file, 'r');
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Initate the upload
$ret = ftp_nb_fput($conn_id, $file, $fp, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Do whatever you want
echo ".";
// Continue upload...
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo "There was an error uploading the file...";
exit(1);
}
fclose($fp);
?>
그리고이 오류가 발생합니다. 경고 : ftp_nb_fput () : 포트 2804에 대한 데이터 연결을 열 수 없습니다. 연결이 거부되었습니다. 방화벽을 비활성화했지만 작동하지 않습니다!
pasv 모드로 실행 해보십시오. ftp_pasv ($ conn_id, true); 또한 완료되면 ftp_close ($ conn_id)를 사용하십시오.
감사합니다 Ohgodwhy!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다