Загрузка на FTP-сервер с использованием PHP - неправильный синтаксис (?) - PullRequest
0 голосов
/ 19 апреля 2020

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

Я попытался изменить $source_file = $_FILES['user_image']['tmp_name']; на ручной ввод файла $source_file = "file.jpg";, и он работает. Кажется, мой код или мой синтаксис неправильный. Я изучаю эту проблему и не знаю, в чем заключается ошибка в моем коде.

ПРОБЛЕМА: файл не загружается, если я собираюсь загрузить, используя <input type="file" name="user_image" />

Вот мой код

  // connect and login to FTP server
  $ftp_server = "server.com";
  $ftp_user_name = "servers.servers.com.ph";
  $ftp_user_pass = "serverpassword";
  $destination_file = "folder/video/";

  $source_file = $_FILES['user_image']['tmp_name'];

  //this is for test
  //$source_file = "SampleVideo_1280x720_1mb.mp4"; 

  // set up basic connection
  $conn_id = ftp_connect($ftp_server);
  ftp_pasv($conn_id, true); 

  // login with username and password
  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

  // check connection
  if ((!$conn_id) || (!$login_result)) { 
      echo "FTP connection has failed! ";
      echo "Attempted to connect to $ftp_server for user $ftp_user_name <br />"; 
      exit; 
  } else {
      echo "Connected to $ftp_server, for user $ftp_user_name <br />";
  }

  // upload the file
  $upload = ftp_put($conn_id, $destination_file . $source_file , $source_file , FTP_BINARY); 

  // check upload status
  if (!$upload) { 
  // echo "FTP upload has failed! $source_file ";
  } else {
  // echo "Uploaded $source_file1 to $ftp_server as $source_file ";
  }

  // close the FTP stream 
  ftp_close($conn_id);
  return $source_file ;
 }
...