Задать вопрос
@dk-web
начинал с блокнота

Как получить список файлов из локальной папки?

Здесь конечно страшно что-то спрашивать, но все же.
Сайт залил на vps и теперь не понимаю как получать список файлов на домашнем компьютере.

Мои попытки.

$folderPath = 'C:\Users\RBDK\Desktop\studies';
$files = File::allFiles($folderPath);

Через filesystems
'local_c' => [
'driver' => 'local',
'root' => 'C:\Users\RBDK\Desktop\studies',
],
League\Flysystem\UnableToCreateDirectory
vendor/league/flysystem/src/UnableToCreateDirectory.php:18
Unable to create a directory at C:\Users\RBDK\Desktop\studies.


На локальной машине конечно все работает, а если скрипт залить в сеть, то я так понимаю, что доступа к локальной файловой системе я не имею?

Конечная задача вполне тривиальная - сделать выборку и сортировку файлов в локальных папках перед загрузкой на сервер.
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 2
Dreamka
@Dreamka
Web-разработчик.
На vps нет вашей папки C:\Users\RBDK\Desktop\studies
Более того там скорее всего и диска C нет.
Ваш код будет работать с файловой системой сервера, а не с вашим компьютером

сделать выборку и сортировку файлов в локальных папках перед загрузкой на сервер

Так и запускайте скрипт ДО загрузки на сервер у себя на компьютере
Ответ написан
Wispik
@Wispik
Сайт запущенный на сервере не может иметь доступ, к локальным файлом на твоем пк.
Если эти файлы нужны для работы, логично что их тоже надо залить на сервер
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
opium
@opium
Просто люблю качественно работать
«сделать выборку и сортировку перед загрузкой» — это JS, не PHP. В браузере есть атрибут webkitdirectory у input type=file — выбираешь папку целиком, получаешь FileList, сортируешь и отправляешь нужные FormData-ом. PHP нужен только на приёме.
Ответ написан
Комментировать
@dk-web Автор вопроса
начинал с блокнота
Судя по всему надо копать в сторону Js file system access api
Ответ написан
irishmann
@irishmann
Научись пользоваться дебаггером
Без внятного ТЗ результат ХЗ. Судя по количеству вопросов в профиле, ты очень давно на этом сервисе, то есть не новичок, а все еще не научился задавать правильные вопросы. Для начала нужно описать какую ты задачу хочешь решить, далее, показать что ты попытался сделать. Все это должно быть в твоем вопросе, а не в комментариях.
Насколько я понял, под твою задачу подойдет любая CMS с загрузочным центром. Запустить, зайти создать папки и загрузить на сайт файлы.
Ответ написан
Комментировать
@galliard
Вы не можете получить доступ с одного компа (VPS) получить доступ к файлам на другом компе (личный комп) просто обратившись по пути файла. Чтобы получить доступ к файлам на другом компе по сети, на нем должно стоять специальное программное обеспечение, которое этот доступ предоставляет. Например, Samba-сервер или FTP/SFTP-сервер. Они должны быть запущены на вашем компе постоянно.

Так же у вас на компе должен быть статичный IP адрес, чтоб ваш скрипт на VPS знал куда обращаться. Если же ваш интернет-кабель подходит не прямо к компа, а в роутер - нужно сделать еще проброс портов на роутере.

Задача не самая простая, но можете попробовать ее реализовать, за одно поймете как это все работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы