Отображать файлы с удаленного сервера на веб-странице - PullRequest
0 голосов
/ 05 марта 2020

Я создал форму загрузки, в которой пользователи могут загружать свои файлы на удаленный FTP-сервер. После того, как они загрузили свой файл; Я хочу убедиться, что пользователи могут видеть файлы, которые они загрузили (на удаленный FTP-сервер) на моем веб-сайте. Как я могу выполнить это? Я также хочу, чтобы пользователи могли загружать файл. Это mp3-файлы.

Мой php код:

<?php

if ( empty( $_FILES['file'] ) ) {
?>
<html>
  <head>

  </head>
  <body>
    <form action="" enctype="multipart/form-data" method="post">
      <input name="file" type="file"/>
      <br>
      <input name="submit" type="submit" value="Upload uw album" />
    </form>
  </body>
</html>
<?php
return;
} else {
?>
<html>
  <head>
  </head>
  <body>
    <form action="" enctype="multipart/form-data" method="post">
      <input name="file" type="file"/>
      <br>
      <input name="submit" type="submit" value="Upload uw album" />
    </form>
  </body>
</html>
<?php
}

//Connectiegegevens
$ftp_server = "myserver";
$ftp_user_name = "myusername";
$ftp_user_pass = "mypass";
$source_file = $_FILES['file']['tmp_name'];
$destination_folder = "/public_html/wp/wp-content/plugins/AbonneerProgrammas/Albums";
$destination_file = $destination_folder . "/" . basename($_FILES['file']['name']);
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
ftp_pasv($conn_id, true); 

// check connectie
if ((!$conn_id) || (!$login_result)) { 
    echo "Het spijt ons, er is momenteel geen connectie met de server.";
    //echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
    exit; 
} else {
     //echo "upload is gelukt";
}

// upload het bestand
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// check upload status
if (!$upload) { 
echo "Er is iets fout gegaan, excuses voor het ongemak";
} else {

    // succesbericht
    echo "upload is gelukt";
}
    // close the FTP stream 
    ftp_close($conn_id);
?>

Мой вопрос: как я могу убедиться, что после того, как пользователи загрузят свои файлы на удаленный FTP-сервер, они будут иметь возможность просматривать их файл на моем сайте (на той же странице)

enter image description here

Привет,

Йохан

PS. Я работаю в Wordpress, из-за этого я пишу свои файлы в плагине. Я не могу использовать такие вещи, как операторы include () и require (). Я также называю свои файлы, после чего они превращаются в шорткод. Шорткод добавлен на страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...