Как я могу проверить, указывает ли путь к папке или файлу? - PullRequest
0 голосов
/ 01 октября 2010

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

Файл / папка, на которую я указываю, является /zendApplicationName/Public/Models/Subfolder/File.

.

Я пытался проверить, используя

is_file('pathToFile')

и

is_dir('pathToFolder')

чтобы проверить путь, который я строю, используя

APPLICATION_PATH . '..\public' .  $this->_path . 'file.docx'

и

$this->_baseUrl' .  $this->_path . 'file.docx' // i took the baseURL from Zend_Controller_Front::getInstance()

Я также пытался использовать старую версию PHP

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https'?'https':'http';
$path = $protocol . '://' . $_SERVER['HTTP_HOST'] . $this->_baseUrl . $this->_path . 'file.docx'

Заранее спасибо

РЕДАКТИРОВАТЬ:

Проблема в том, что даже если папка и файл существуют, обе функции возвращают false

1 Ответ

0 голосов
/ 01 октября 2010

Спасибо за ваши комментарии, которые действительно полезны.Они заставили меня перепроверить мой код, и путь был неправильным

окончательный путь вывода:

C: \ wamp \ www \ elul \ trunk \ elul \ application /../ public/ models / feuilleDeRoute /

используя:

APPLICATION_PATH.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.«публичный».$ this -> _ path;

Таким образом можно проверить и папку, и файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...