Странное поведение file_get_contents

0

Я пытаюсь прочитать файл с помощью file_get_contents(), но при попытке сделать это без абсолютного пути я получаю предупреждение "не удалось открыть поток".

<?php
    $file = 'C:\wamp\vhosts\testsite.com\a\new.txt'; //works
    $file = '\a\new.txt'; //didn't work
    $file = '/a/new.txt'; //didn't work
    echo file_get_contents($file);

Использование WAMP, поэтому нет проблем с разрешением. Мой вопрос в том, что неправильно с использованием относительного пути?

Заранее спасибо!

Теги:
file-get-contents

1 ответ

1

Если вы запустите имя файла с помощью косой черты, которая считается абсолютным путем. Поэтому он будет разрешен относительно корневого каталога. В вашем случае '/a/new.txt' будет выполняться поиск по адресу 'c: /a/new.txt'. Чтобы найти файлы по сравнению с каталогом выполнения, 'a/new.txt' главную косую черту или префикс с точкой: 'a/new.txt' или './a/new.txt'

  • 0
    Я люблю ответы с дополнительным и хорошим объяснением. +1
  • 0
    Приветствия @ Фред-II-
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню