Почему эта строка возвращает false в PHP, когда realpath () 'd? - PullRequest
1 голос
/ 26 февраля 2010

Вот моя строка

$newPath = '/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js';

Теперь проверьте этот вывод

var_dump($newPath); // string(64) "/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js"
var_dump(realpath($newPath)); // bool(false)

Кто-нибудь знает, почему это возвращает мне ложь?

Ответы [ 3 ]

3 голосов
/ 26 февраля 2010

Эй, Вы были парнем, который предоставил ссылку на руководство в вашем последнем вопросе ! Не просто связать это, прочитайте это. :)

realpath () возвращает FALSE при ошибке, например, если файл не существует

2 голосов
/ 26 февраля 2010

Беглый взгляд на определение realpath на php.net показывает эту заметку, которая может быть уместна:

Примечание: Запущенный скрипт должен иметь права на выполнение для всех каталогов в иерархии, в противном случае realpath () вернет FALSE .

2 голосов
/ 26 февраля 2010

Вы можете узнать, добавив

print_r(error_get_last());

После вашего заявления. Возможные ошибки описаны в справочной странице .

...