Как отправить файл CSV, созданный PhpExcel, на Ftp-сервер без сохранения - PullRequest
2 голосов
/ 05 июня 2019

Я генерирую CSV-файл с помощью phpexcel, и я могу загрузить и сохранить CSV-файл, но я не могу загрузить CSV-файл, сгенерированный phpexcel, на FTP-сервер напрямую без сохранения. локально мой код ниже

   error_reporting(E_ALL);
   include 'PHPExcel.php';
   include PHPExcel/Writer/CSV.php';
   require_once "PHPExcel/IOFactory.php";
   $objPHPExcel = new PHPExcel();
   $objPHPExcel->setActiveSheetIndex(0);  
   $objPHPExcel->getActiveSheet()->setCellValue('A1',"1");
   $objPHPExcel->getActiveSheet()->setCellValue('B1',"2"); 
   $objPHPExcel->getActiveSheet()->setCellValue('A2',"3"); 

   $filename='gs.csv'; //just some random filename
   header('Content-Type: text/CSV');
   header('Content-Disposition: attachment;filename="'.$filename.'"');
   header('Cache-Control: max-age=0');
   $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV'); 
   $objWriter->save('php://output');

   $ftp_server='ftp.exc.in'; 
   $ftp_user_name='user'; 
   $ftp_user_pass='pass';

   $local_file=fopen('php://temp', 'r+');
   $remote_file="/test/gs.csv";
   rewind($local_file);

   $ftp_conn=ftp_connect($ftp_server); 

   @$login_result=ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass); 


   if($login_result) $upload_result=ftp_fput($ftp_conn, $remote_file, $local_file, FTP_ASCII);

   ftp_close($ftp_conn);

   fclose($local_file);

Приведенный выше код генерирует файл CSV, но он требует загрузки, но мне нужно только загрузить файл CSV без сохранения локально

...