Как получить список всех имен папок внутри папки в cpanel? - PullRequest
0 голосов
/ 14 апреля 2020

Я хотел бы получить имена всех папок внутри папки в Cpanel. На моем сайте WordPress мне нужно получить все имена папок (имена плагинов) в public_html / wp-content / plugins для сохранения в текстовый файл, который находится внутри папки root. Как мне этого добиться?

Я пытался использовать следующий код, но он не работает.

<?php
$files = scandir($dir,0);
 foreach ($files as $value) {
      if ($value > "0" && is_file($value)){
      print $value . "\n";}}

    header('Content-Type: text/plain; charset=utf-8');
    header('Content-Disposition: attachment; filename="pluginlist.txt"');
    readfile($value);
exit;
?>

Я сохранил этот файл как "pluginlist. php" внутри / wp -поперечник / плагинов.

1 Ответ

1 голос
/ 14 апреля 2020

В данный момент вы печатаете значения, а затем добавляете заголовки. Это должно быть наоборот. Кроме того, вы проверяете на is_file(), но скорее всего is_dir() check.

<?php

header('Content-Type: text/plain; charset=utf-8');
header('Content-Disposition: attachment; filename="pluginlist.txt"');


foreach (array_diff(scandir(__DIR__),array(".","..")) as $value) {
    if (is_dir($value)){
        echo $value . "\n";
    }
}

exit;
...