Мой путь такой
/ сайт / PHP
/ Сайт / JavaScript
/website/photographer/index.html
/ сайт / фотограф / фотографии
У меня есть JavaScript, который отображает фотогалерею для фотографий в папке. Используя ajax с jquery, он вызывает файл PHP, который возвращает URL-адреса изображений в «фотографиях», чтобы JavaScript мог настроить галерею и т. Д.
Проблема в том, что я не могу получить PHP для доступа к папке "photos". Видите, у меня есть куча разных страниц фотографа, которые делают одно и то же, поэтому я пытаюсь получить один файл PHP и один файл javascript, но разные каталоги.
Метод, который я разработал, состоял в том, чтобы отправить "window.location.pathname" в вызове get ajax, чтобы php мог получить каталог, в котором находится текущая страница, а затем просто выполнить поиск в папке "photos" в этом каталоге.
chdir($_GET["currentPath"] . "photos"); //change the directory so we just get the file names
echo json_encode(glob("*.jpg"));
Я получаю эту ошибку:
Предупреждение: chdir () [function.chdir]: такого файла или каталога (errno 2) нет в /hermes/bosweb/web054/b541/ipg.danielechevarriacom/testing/oneonethousand_test/php/images.php в строке 4
[]
А когда я
echo $_GET["currentPath"] . "photos";
Он печатает: "/ testing / oneonethousand_test / steele / photos"
Это правильный каталог, где находятся фотографии, поэтому я не знаю, почему это не работает. Я предполагаю, что это связано с тем, как работает chdir.
Я не хочу делать chdir ("../ steele / photos"), потому что у меня будет много каталогов, и я хочу, чтобы файл PHP оставался общим. Я просто хочу, чтобы javascript мог сказать php, где находится текущий каталог, а затем PHP переключается на этот каталог. Почему это не работает?
Спасибо.