ftp 上传
|
FORM toftp.
CALL FUNCTION 'HTTP_SCRAMBLE' EXPORTING SOURCE = spwd sourcelen = slen key = mi_key IMPORTING destination = spwd. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. CALL FUNCTION 'FTP_CONNECT' EXPORTING user = suser password = spwd host = shost rfc_destination = 'SAPFTPA' "SAPFTP for Front-end FTP and SAPFTPA for access on the application server IMPORTING handle = mi_handle EXCEPTIONS not_connected = 1 OTHERS = 2. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. * CHECK sy-subrc = 0. IF spath <> '' . CONCATENATE 'cd ' spath INTO commtext SEPARATED BY ' ' . CALL FUNCTION 'FTP_COMMAND' EXPORTING handle = mi_handle command = commtext TABLES data = ftp_result EXCEPTIONS tcpip_error = 1 command_error = 2 data_error = 3 OTHERS = 4. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. ENDIF. CALL FUNCTION 'FTP_R3_TO_SERVER' EXPORTING handle = mi_handle fname = stemp character_mode = 'X' TABLES text = csvtab EXCEPTIONS tcpip_error = 1 command_error = 2 data_error = 3 OTHERS = 4. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. CONCATENATE 'delete ' filename INTO commtext SEPARATED BY ' ' . CALL FUNCTION 'FTP_COMMAND' EXPORTING handle = mi_handle command = commtext TABLES data = ftp_result EXCEPTIONS |

浙公网安备 33010602011771号