
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() Абориген ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователь Сообщений: 234 Пользователь №: 42899 На форуме: Карма: 4 ![]() |
file_exists, is_file, is_readable ?
есть ли разница чем проверять существует ли такой-то файл? интересно бы узнать простыми словами: что означает замечание (для file_exists) - возвращает false для символических ссылок, указывающих на несуществующие файлы? еще есть замечание что функция проверяет реальные UID/GID а не эффективные идентификаторы? и что такое символическая ссылка и эффективные идентификаторы? |
![]() |
۩
Дата
|
||
![]() Абориген ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователь Сообщений: 234 Пользователь №: 42899 На форуме: Карма: 4 ![]() |
нашел такое:
наверное это значит что путь к файлу должен быть не в виде url |
||
![]() |
|||
![]() ![]() חשב את עצמו ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Администратор ![]() Сообщений: 6969 Пользователь №: 1 На форуме: Карма: 145 ![]() |
Юникс поддерживает симлинки — файлы переадресации. Пример: На сервере есть директории phpforum.su и e-liq.su — 2 разных форума. Второй умер, и домен я не стал продлевать. Но иногда мне нужен доступ к материалам умершего форума. Внутри директории phpforum.su я сделал файл симлинка по имени e-liq.su, переадресующий на директорию e-liq.su. И теперь есть доступ по ссылке http://phpforum.su/e-liq.su/ Присоединённое изображение ![]() -------------------- Бесплатному сыру в дырки не заглядывают...
|
||
![]() Unregistered ![]() |
такой пример нашел:
if (!file_exists('http://example.com/images/thumbnail_1286954822.jpg')) { у меня на локалке так не работает, нужно не http://example.com писать, а /DOCUMENT_ROOT/, тогда работает такой еще пример: function check_file_exists_here($url){ но так, на локалке опять не работает, даже если файла нету, все равно приходит ответ "200 ОК", но в $result[4] если есть файл тогда есть ETag, если файла нет то ETag нет, наверно так можно проверить если по url симлинк - это, как понял, это файл, который не совсем тот файл, а его ярлык |
|
![]() |
۩
Дата
|
||||||
![]() Абориген ![]() ![]() ![]() ![]() ![]() Профиль Группа: Пользователь Сообщений: 234 Пользователь №: 42899 На форуме: Карма: 4 ![]() |
возвращает true/false
возвращает true/false
возвращает true/false, функция может возвращать true для директорий дошло, получается если нужно проверить что это файл (ни директория), то нужно использовать is_file, если могут быть нечитаемые файлы то is_readable, если без разницы файл это или каталог то file_exists // вопрос закрыт, хотя - а что такое стандартный (и не стандартный) файл |
||||||
![]() |
![]() ![]() ![]() |