Получить все имена файлов из каталога через PHP скрипт - PullRequest
2 голосов
/ 03 июля 2019

Я использую Angular 2+ для своего проекта, который размещен на FTP-сервере.При входе я хочу загрузить все имена файлов определенного каталога на моем ftp-сервере в массив и вернуть его в Typescript.Это мой код:

Структура папки:

-scripts
   - getMasterplan.php
-shared_plaene

TS:

    let http = new XMLHttpRequest()
    http.open('POST', Globals.PATH + '/scripts/getMasterplan.php', true)

    // http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

    let resp
    http.onreadystatechange = ()=> {

        if(http.readyState == 4 && http.status == 200)
            resp = http.responseText

        console.log('resp',resp)
    }

    http.send(null)

PHP:

<?php

  session_start();

  $files = array();

  $rootDir = "../shared_plaene";

  $path = $rootDir;
  $files = scandir($path);

  echo $files;

?>

response is undefined или "Array"

решено: Вы не можете отобразить массив

1 Ответ

2 голосов
/ 03 июля 2019

Вам необходимо использовать PHP scandir function

Пример

<?php
$dir = "/images/";

// Sort in ascending order - this is default
$a = scandir($dir);

// Sort in descending order
$b = scandir($dir,1);

print_r($a);
//Array ( [0] => . [1] => ..  [2] => cat.gif  [3] => dog.gif  [4] => horse.gif   [5] => myimages )
echo ($a[4]);
// horse.gif

?>

Вы не можете echo и Array. Если вместо этого вы используете print_r, он напечатает его с синтаксисом, указанным выше

...