PHP PHP | scandir

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700
Привет. Мне надо получить содержимое папки C:\ в переменную $scandir. При использовании $scandir = scandir('C:\'); и последующей попытке вывести переменную $scandir в текст, вместо содержимого выдает "Array"
 

Livarka

Известный
159
67
Привет. Мне надо получить содержимое папки C:\ в переменную $scandir. При использовании $scandir = scandir('C:\'); и последующей попытке вывести переменную $scandir в текст, вместо содержимого выдает "Array"
Php скрипт имеет доступ только к файлам в своей директории
 
  • Нравится
Реакции: shinoa

Livarka

Известный
159
67
Привет. Мне надо получить содержимое папки C:\ в переменную $scandir. При использовании $scandir = scandir('C:\'); и последующей попытке вывести переменную $scandir в текст, вместо содержимого выдает "Array"
https://www.php.net/manual/ru/wrappers.file.php
Я не уверен, но глянь это
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
Php скрипт имеет доступ только к файлам в своей директории
бред, скрипт имеет доступ везде, где имеет доступ пользователь, от имени которого был запущен этот скрипт

вместо содержимого выдает "Array"
ну так это массив, прогоняй и обрабатывай его через, например, тот же foreach, или выведи через print_r или var_dump
видимо тебе стоит узнать больше о том, как работать с массивами в php

PHP:
$list = scandir("C:\\"); // не забываем экранировать \

// самый простой вариант
foreach ($list as $item) {
    printf("%s\n", $item);
}

// с индексом
foreach ($list as $idx => $item) {
    printf("%d) %s\n", $idx, $item);
}

// обращение к массиву напрямую
for ($idx = 0; $idx < count($list); $idx++) {
    printf("%s\n", $list[$idx]);
}
 
  • Нравится
Реакции: chapo и Quasper
бред, скрипт имеет доступ везде, где имеет доступ пользователь, от имени которого был запущен этот скрипт


ну так это массив, прогоняй и обрабатывай его через, например, тот же foreach, или выведи через print_r или var_dump
видимо тебе стоит узнать больше о том, как работать с массивами в php

PHP:
$list = scandir("C:\\"); // не забываем экранировать \

// самый простой вариант
foreach ($list as $item) {
    printf("%s\n", $item);
}

// с индексом
foreach ($list as $idx => $item) {
    printf("%d) %s\n", $idx, $item);
}

// обращение к массиву напрямую
for ($idx = 0; $idx < count($list); $idx++) {
    printf("%s\n", $list[$idx]);
}
Да забей таким помогать, человеку лень загуглить как работать с функцией, ему проще ждать часами, лишь бы сделали за него
 
  • Нравится
Реакции: Quasper

chapo

чопа сребдс // @moujeek
Автор темы
Модератор
8,934
11,700

Quasper

Известный
835
354
С чего ты взял, что мне лень загуглить? Я просто там ничего не понял...
так надо было читать не про то как создать и использовать массив, а про то как его вывести его в читаемый вид для наглядного понимания)
 
  • Нравится
Реакции: chapo
С чего ты взял, что мне лень загуглить? Я просто там ничего не понял...
а ты случайно тесты на iq в приложениях в вконтакте не проходишь?
1593768072534.png

1593768096470.png