Корень и папка документа сервера на разных компьютерах

#php

#php

Вопрос:

Я использую tDPDF для использования шрифта Unicode. Проблема в том, что я создаю свою веб-страницу с использованием xampp, тестирую на сервере Raspberry Pi LAMP и загружаю на свой сервер. Все они имеют разные адреса корневого каталога документа сервера, что вызывает ошибку в файле Unicode (php). Он имеет следующую строку

Файл Xampp

 $ttffile='C:xampphtdocsapp-finalfpdf/font/unifont/Calibri.ttf';
  

Я должен изменить его на что-то, что будет работать на все мои адреса, например

 C:xampphtdocsapp-final
192.168.1.10/html/
172.20.10.1/www/
  

Я протестировал следующее, но на каждом компьютере отсутствовала папка (app-final, html, www и т. Д.)

 $ttffile=$_SERVER["DOCUMENT_ROOT"] . "/fpdf/font/unifont/Calibri.ttf";
  

Мои ссылки до сих пор:

 C:xampphtdocsapp-finalfpdf/font/unifont/Calibri.ttf
192.168.1.10/   html/     fpdf/font/unifont/Calibri.ttf
172.20.10.1/    www/      fpdf/font/unifont/Calibri.ttf
  

Комментарии:

1. Вы пробовали $ttffile=$_SERVER["DOCUMENT_ROOT"] . "/app-final/fpdf/font/unifont/Calibri.ttf"; , я предполагаю, что ваша папка DocumentRoot C:xampphtdocs и на ВСЕХ 3 системах папка app-finalfpdf/font/unifont/Calibri.ttf существует под DocumentRoot

2. @RiggsFolly В каждой системе есть разные папки. Необходимо найти решение для получения этой папки, поскольку она является основной папкой веб-сайта.

3. @RiggsFolly 1) ../ app-final / .. 2) .. / html/ .. 3) .. / www/ .. 4) что-то еще и так далее…

4. Я хочу сказать, что если ваша структура каталогов НИЖЕ DocumentRoot одинакова во всей системе, мой первый комментарий должен сработать. Однако, если структура каталогов отличается в любой из 3 систем, У ВАС ВОЗНИКЛИ ПРОБЛЕМЫ

5. @RiggsFolly Да, я знаю. Отличается только папка, в которой находятся все страницы. Я должен каждый раз обновлять файл, чтобы он работал.

Ответ №1:

Это было так просто

 $ttffile= __DIR__ . "/Calibri.ttf";