PHP читает удаленный файл через FTP соединение - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть простой код для загрузки данных из txt-файла в mysql, он отлично работает, но моя последняя проблема в том, что мой файл находится на ftp-сервере, а не в локальной папке. Ниже мой код, как переписать эту строку, чтобы соединиться с моим файлом на FTP (test.txt) с использованием учетных данных?

$open=fopen('test.txt','r');

$conn = mysqli_connect('localhost','user','password','db_name');

if(!$conn)
{
    die(mysqli_error());
}

$query = mysqli_query($conn, "DELETE FROM test");

$open = fopen('test.txt','r');

fgets($open);
fgets($open);
while (!feof($open)) 
{
  $getTextLine = fgets($open);
  $explodeLine = explode("|",$getTextLine);

  list($Login,$Inday,$Start_przerwy,$Koniec_przerwy,$Czas_przerwy,$Odcinek) = $explodeLine;

  $qry = "insert into test (Login,Inday,Start_przerwy,Koniec_przerwy,Czas_przerwy,Odcinek) values('".$Login."','".$Inday."','".$Start_przerwy."','".$Koniec_przerwy."','".$Czas_przerwy."','".$Odcinek."')";
  mysqli_query($conn,$qry);
}
fclose($open);
echo "done";

1 Ответ

0 голосов
/ 16 ноября 2018

То же самое, но определить протокол ftp:// и username, password

$file = "ftp://username:pa‌​ssword@hostname/path/to/test.txt";
$open = fopen($file, "r");

или

$file = "ftp://username:pa‌​ssword@hostname/path/to/test.txt";
$lines = explode("\n", file_get_contents($file));

foreach($lines AS $line) {
  $line = trim($line);
  // body of while
}

1010 *
*

нет необходимости в ftp_* методах , будьте проще (:

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