PHP 5 для начинающих |
Страница 269 из 813 тогда как Linux-системы обычно ограничивают доступ к файлам и каталогам путем обеспечения различных прав доступа для пользователей в системе. Работа файловой системы NTFS, которую можно использовать в Windows NT/2000 и более старших версиях, больше похожа на работу файловых систем в Linux-машинах — она также позволяет предоставлять разным пользователям различные права доступа. Для PHP-разработчика весьма важно знать, используются ли в системе права доступа к файлам и как эти права устанавливаются, потому что некоторые функции требуют установки определенных прав, прежде чем они смогут выполнить свою работу. К счастью, PHP предоставляет функции для проверки и установки прав доступа, а также для проверки привилегий текущего пользователя. PHP обычно запускается от имени того же пользователя, что и Apache (на Linux/Apache-серверах), или с привилегиями, предоставленными гостевой учетной записью в IIS-системах. Вся информация на жестком диске хранится в файлах того или иного типа, хотя большинство пользователей оперирует понятиями файлов и каталогов. Существуют обычные программные файлы, файлы данных, файлы, которые являются каталогами, и специальные файлы, которые позволяют жесткому диску отслеживать содержимое каталогов и файлов. В PHP имеются встроенные функции, которые способны обрабатывать любые существующие файлы, но чаще всего приходится работать с текстовыми файлами, содержащими какие-либо данные. Файл — не что иное, как упорядоченная последовательность байтов, хранящаяся на жестком диске, дискете, CD-ROM или другом носителе. Каталог представляет собой специальный тип файла, в котором содержатся имена других файлов и каталогов (иногда называемых подкаталогами) и указатели на область их хранения на жестком диске. Для того чтобы манипулировать файлами, требуется знать, как сценарии подключаются к файлам. Между операционными системами Linux и Windows существует множество различий, например способ указания путей к каталогам. В Unix-подобных системах, таких как Linux, для разделения элементов пути используются символы косой черты, например:/home/dan/data/data.txt В Windows используются символы обратной косой черты:<:\MyDocs\data\data.txt К счастью, PHP в Windows в большинстве ситуаций автоматически конвертирует косую черту в обратную косую черту, например, код $fp = fopen("/data/data.txt", "r"); не должен создавать каких-либо проблем на Windows-платформе. В некоторых случаях необходимо использовать путь непосредственно (например, когда загруженный на сервер файл копируется из временного каталога в какой-либо другой каталог). В таких ситуациях использование обратной косой черты обязательно. Поскольку PHP интерпретирует обратную косую черту как escape-символ (экранирующий следующий за ним символ), путь необходимо задавать следующим образом:"C:\\MyDocs\\data\\data.txt" Позднее будет показан простой способ автоматического конвертирования косой черты в обратную косую черту. |
Авто б/у и новые, объявления: kumho kc11.