Я пытаюсь прочитать файл с помощью 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, поэтому нет проблем с разрешением. Мой вопрос в том, что неправильно с использованием относительного пути?
Заранее спасибо!
Если вы запустите имя файла с помощью косой черты, которая считается абсолютным путем. Поэтому он будет разрешен относительно корневого каталога. В вашем случае '/a/new.txt'
будет выполняться поиск по адресу 'c: /a/new.txt'
. Чтобы найти файлы по сравнению с каталогом выполнения, 'a/new.txt'
главную косую черту или префикс с точкой: 'a/new.txt'
или './a/new.txt'