PHP

Для чего нужна файловая система PHP?

Здравствуйте! Подскажите, пожалуйста, какую роль играет файловая система php и функции работы с файлами? Первое что приходит на ум - менять конфигурационные настройки сайта из админ-панели. Но больше ничего не могу придумать. По-идеи хранить какие-то данные пользователей в отдельных файлах, не базе данных, довольно опасно с точки зрения безопасности, чтобы пользователи не имели доступ к чему-то лишнему. Как вариант, если у нас, например, какое-нибудь онлайн казино, мы можем хранить в отдельных файлах вероятности выпадений чего-то. Или, например, хранить в отдельных файлах настройки каких-то самописных функций, чтобы, опять же, менять эти настройки из админ панели. Я верно мыслю?
>>Ne 1Dol>>
>>Ne 1Dol>>
682
Можно делать сайты без всяких баз данных и хранить все данные только в текстовых файлах. Чтобы пользователи там ничего не меняли, нужно этим файлам дать соответствующие права доступа. Кроме того, можно сделать так, чтобы эти файлы создавались php-скриптами, тогда владельцем этих файлов будет Апач.

Держать данные не в базе данных, а в файлах удобнее, когда вам требуется очень простая иерархия баз. Кроме того, когда данные находятся в файлах, то сайт работает быстрее и меньше глючит.

Наконец, сайт с данными в файлах без проблем переносится самостоятельно с одного хостинга на другой. При переносе сайта с базой данных с одного хостинга на другой, часто бывают проблемы и приходится подключать к этому делу службу поддержки нового хостинга, и не факт, что они справятся с этой работой быстро.
Sherkul Orziev
Sherkul Orziev
7 454
Лучший ответ
Пользователь заливает картинку на сайт - каким образом ты сможешь это сделать без функций работы с файловой системой? Например, дать возможность клиенту установить аватарку на свой аккаунт.

Все изменяемые настройки надо хранить в базе данных.

P.S. В самом PHP никакой файловой системы нет - есть только функции для работы с файловой системой сервера.
~~
~~~~~~ ~~~~~~~~
52 673
>>Ne 1Dol>> Ааа, вот оно как. Я почему-то думал, что для обработки входящих файлов от клиента есть другие функции. Почему-то мне в голову стукнуло, что именно этот раздел мануала https://www.php.net/manual/ru/book.filesystem.php отвечает только за серверное общение с "создателем".
>>Ne 1Dol>> А почему изменяемые настройки нужно хранить именно в базе данных? Соединение с бд более безопасно для этого? Или эти функции в целом не предназначены для частого изменения файлов без их прямого открытия?
А что это такое - файловая система php?
Ты наверное о файловой системе операционки?
Так если бы РНР не имел возможности взаимодействия с ФС, он бы назывался HTML )))
Сергей Голиков
Сергей Голиков
19 976
>>Ne 1Dol>> Да, я просто в голове переписал название раздела в мануале https://www.php.net/manual/ru/book.filesystem.php и не подумал, что это вызовет такую реакцию у общественности)))
Петя Тодоров Нет, HTML не является языком программирования. Возможность работы с файлами - это как правило не возможность самого языка программирования, а возможность его стандартной библиотеки.
У PHP нет своей файловой системы, это лишь язык программирования.
Но это придирка.

На самом деле PHP можно использовать для формирования отчётов в разных форматах. Прайс-листов. для массовой загрузки на сайт больших массивов данных. Для редактирования любых текстовых файлов через HTML-формы. Для парсинга данных со страниц других сайтов. И всего, на что только хватит фантазии и навыков.
Юрий Немиров
Юрий Немиров
5 581
Файловая система относится к операционной системе, а не к PHP. Функции в PHP для работы с файлами обращаются к API, который предоставляет ОС.
Предназначение ФС очевидно - хранение и именование файлов на диске.
>>Ne 1Dol>> Меня конкретно интересует вот этот раздел мануала https://www.php.net/manual/ru/book.filesystem.php. То есть, если я правильно понял ораторов ниже, весь этот раздел отвечает на общение клиент-сервер в части хранения данных клиента?