PHP - Установка каталогов - PullRequest
2 голосов
/ 15 ноября 2011

Я хочу поиграть с таблицей Excel в PHP. Итак, я узнал, что PHPExcel предоставляет такую ​​возможность. Но у меня проблема с настройкой PHPExcel в моем каталоге.

Там написано:

Извлеките и скопируйте классы в каталог include / library. В вашем скрипте минимальный код, который вам нужно сделать:

require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.php'; 

Я не запускаю PHP локально на моем компьютере, поэтому у меня нет доступа к удаленным каталогам PHP.

Что мне делать?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Предполагается, что у вас есть папка для загрузки на веб-сервере с PHP:

Я думаю, вы немного смущены тем, как сформулировали свой вопрос.

Ваш каталог includes / library является одним из ваших вариантов, вы можете разместить сценарии в любом месте и затем использовать require() / require_once(), чтобы включить классы в сценарий, в котором вы хотели бы использовать их объекты.

Чтобы разбить пример:

require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.php'; 

dirname(__FILE__) - FILE - это константа для использования с любым скриптом. то есть он объявляется базовыми файлами PHP, а не сценариями, которые вы создаете. Возвращает абсолютный путь к текущему запущенному PHP-скрипту (относительно корня документа). использование dirname() оценивает FILE и возвращает путь без расположения файла скрипта.

т.е.

dirname(__FILE__) = c:/docs/www/root/index.php

будет оцениваться как:

c:/docs/www/root

Итак, чтобы обернуть это, поместите документы в каталог над вашей корневой веб-папкой. И требовать их оттуда.

Надеюсь, это поможет.

1 голос
/ 15 ноября 2011

Предположим, вы находитесь в корневом каталоге / вашего хоста.

Вы должны загрузить классы PHPExcel в каталог, обычно / PHPExcel /

Затем, если ваш скрипт находится в корневомвашего хоста, вам просто нужно добавить require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.php'; сразу после открывающего тега php.

...