Как определить путь - PullRequest
       9

Как определить путь

0 голосов
/ 17 июля 2010

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

нравится ......

когда я работаю на локальном ... я использую этот путь

 $filenam = "C:/xampp/htdocs/application/public/pdf_profile/$pdfname.html";

когда я загружаю этот конкретный файл ... мне нужно внести изменения .. в этот путь .. как этот

$filenam = $_SERVER['DOCUMENT_ROOT']."/public/pdf_profile/$pdfname.html"; 

я хочу знать, есть ли какое-либо решение, чтобы снова предотвратить изменение n ... как любое изменение в файле начальной загрузки ... как определить путь таким образом, чтобы мне не нужно было беспокоиться о пути .. во время локального жить В основном работаю с Zend

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

Ответы [ 5 ]

8 голосов
/ 20 июля 2010

Определите константу в вашем index.php

define('BASE_PATH', realpath(dirname(__FILE__)));

Вы можете использовать эту константу, как и везде в вашем приложении

$filename = BASE_PATH . '/pdf_profile/' . $pdfname . '.html";
0 голосов
/ 14 июня 2014

Да, вам нужно определить константу. И это очень прямо вперед. Вот, пожалуйста -

define('UPLOADPATH','/work/images/');

, где, UPLOADPATH - это имя константы. (вы можете дать имя на ваш выбор) а также, после этого путь.

В моем случае это был диск C в папке wamp, www. Следовательно, я указал только путь внутри www

0 голосов
/ 21 июля 2010

Если вы используете Zend_Tool для генерации вашего проекта, он должен автоматически добавить код в ваш index.php, который определяет константу с именем APPLICATION_PATH, которая является абсолютным путем к папке вашего приложения в проекте ZF.

Все файлы, относящиеся к проекту, должны оставаться в одном дереве, вы должны поместить все свои проекты в подпапки корня вашего документа и создать виртуальные хосты.

C:/xampp/htdocs/
    myapp/
        application/
        data/
        library/
        public/
        tests/
    anotherapp/
        application/
        data/
        library/
        public/
        tests/
0 голосов
/ 17 июля 2010

Я думаю, что в случае XAMPP (работающего локально) $ _SERVER ['DOCUMENT_ROOT'] должен вернуть вам "C: / xampp / htdocs / application /"

0 голосов
/ 17 июля 2010

другой простой способ, установите константу в вашем initialize.php

// Assign file paths to PHP constants
// __FILE__ returns the current path to this file
// dirname() returns the path to the parent directory
define("PRIVATE_PATH", dirname(__FILE__));
define("PROJECT_PATH", dirname(PRIVATE_PATH));
define("PUBLIC_PATH", PROJECT_PATH . '/public');
...