2012-06-01 2 views
0

https://stackoverflow.com/a/10743881/1303216Путь к файлу Вне WWW

Я в настоящее время работает от этого. Я копирую и вставляю код и занимаюсь мастером, чтобы заставить его работать. На веб-сайте моего сервера есть папка под названием secretfolder. В public_html есть файл PHP со сценарием для извлечения моего скрытого PDF (скопированного кода). Проблема заключается в том, что файлы продолжают поступать из коррумпированной и когда я смотрю на них в блокноте, я получаю

failed to open stream: No such file or directory in <b>/home/user/public_html/herp.php 

Как я могу получить его, чтобы указать вне public_html. Я не совсем понимаю относительные пути к файлам, поэтому некоторая помощь будет отличной.

Я на стандартной лампе

Короткий вопрос

Что бы относительный путь к файлу быть из PHP-файла в public_html, который необходимо указать в/secretfolder, непосредственно на вебсервера?

Боковое примечание. Я не просто попробовал $ file = '/path/to/file/outside/www/secret.pdf'; но мне нужно знать, что должно быть в действительности использовано.

путь обновления

Файл я использую был /secretfolder/Pay%20Stub%20View.pdf

% 20 (Spaces) по какой-то причине было разбив его. Теперь он отлично работает. Я чувствую себя немой. Может ли кто-нибудь объяснить, почему это происходит? Все, что я знаю, это так.

+1

Вы всегда можете использовать абсолютные URL-адреса, если это опция. Что-то вроде '/ home/user/secretfolder/file.pdf' – dpk2442

+0

Это все равно бросает мне файл jenky. –

+0

И вы уверены, что используете правильный абсолютный путь к действительному файлу PDF? – dpk2442

ответ

1

Короткий ответ

Я не знаю, расположение в файловой системе. Но PHP/Apache имеет доступ к партии (при условии прав доступа к файлам). Я склонен использовать относительные пути, так как вы можете легко перейти от разработки к производственным/тестовым средам без хлопот.

Более длинный ответ

Есть ли файл /home/user/public_html/herp.php на сервере?

Чтобы ответить на другой вопрос, относительные пути используют нотацию для каталогов ... Это означает подкаталог - ветвь ниже. Просто просмотрите файловую систему как дерево. Листы - это файлы. Это разные каталоги. Чтобы добраться до каталога/филиала, поддерживающего текущий каталог/ветвь, используйте нотацию ...

Вы даже можете добраться до ствола, если хотите! Надеюсь, что помогает.

Смежные вопросы