Я сделал это: echo dirname(____FILE____) и он продолжает показывать полный полный путь, как C:/Program Files (x86)/VertrigoServ/www/dir/file.php Почему это? Я ожидаю, что он покажет dir/file.php Я использую WAMP, который является Apache в Windows. Кстати, вызов $_SERVER['DOCUMENT_ROOT'] делает то же самое – он показывает полный путь.
У меня проблема с локальным тестированием ссылок с использованием Apache с Windows. Конечные ссылки имеют следующий формат: file:///C:/Documents and Settings/USUARIO/My Documents/xampp/htdocs/my_website/images/january/my_image.jpg Изображения не отображаются. Однако, если я напрямую копирую src из тега img и вставляю его в браузер (Firefox), изображение появляется. Я генерирую ссылки, используя следующий код: Я определяю каталог изображений, используя: define(IMAGE_DIR, dirname(__FILE__).'/images/'); Затем […]
Предположим, что у меня есть папка с несколькими папками и страницами на ней: FolderA PageA1.php FolderB FolderB1 PageB11.php FolderB2 PageB21.php PageB1.php FolderC PageC1.php На странице B11 у меня есть: require_once 'FolderB2/PageB21.php'; При вызове PageB11 на странице : require_once 'FolderB1/PageB11.php'; Это нормально. Но теперь проблема в том, что на PageB11 также есть функция, вызывающая саму страницу […]
Я хочу вызвать js-файл с помощью wp_enqueue_script . Я использую get_template_directory() , например: $myfile = wp_normalize_path(get_template_directory().'/js/script.js'); $myversion = filemtime($myfile); wp_enqueue_script('myscript', $myfile , array( 'jquery' ), $myversion, true ); это работает на сервере: если я эхо $myfile , он возвращает реальный путь, например /home/public_html/folder/wp-content/themes/mytwentysixteen/js/script.js , тогда как на веб-странице он возвращает абсолютный путь в файл правильно. […]
Использование MAMP + MAMP Pro 3.5 для локального развития. Используя файл envvars , я поставляю свой собственный PATH, который отличается от PATH для любого другого пользователя или цели. Давайте притворимся, что это /my/unique/custom/path . Я разместил следующий файл на локальном сайте разработки: <ol> <li><?php print $_SERVER['PATH']; ?></li> <li><?php print $_ENV['PATH']; ?></li> <li><?php print exec('echo $PATH'); […]
У меня есть путь как: $path='somefolder/foo/bar/lastdir'; и я хочу удалить последнюю часть, поэтому у меня есть: $path='somefolder/foo/bar'; Как будто я пошел в одну папку. Я действительно новичок в php, возможно, это только одна функция, хотя я не могу найти ее нигде.
Мой тестовый сервер – это окна. Live-сервер – unix. Я использовал относительные пути, которые, похоже, работали одинаково на обоих. Я перешел на абсолютные пути, и кажется, что они разные. Моя проблема связана с загрузкой файлов из подкаталогов. На сервере Windows я использую realpath() , и это, похоже, дает мне «корень» для поиска. Но Unix рассматривает […]
У меня в моем модуле под названием «категоризация» есть реализация: function categorie_url_inbound_alter(&$result, $path, $path_language) { if ($path == 'e') { $result = 'user'; } } Я планирую сделать что-то более продвинутое, но я даже не могу заставить базового работать. С этой реализацией я ожидаю, что если пользователь перейдет на mysite.com/e, он получит страницу пользователя. Но […]
Вот моя строка $newPath = '/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js'; Теперь проверьте этот вывод var_dump($newPath); // string(64) "/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js" var_dump(realpath($newPath)); // bool(false) Кто-нибудь знает, почему это вернет мне ложь?
В настоящее время я изучаю PHP-архивы (Phars), и я знаю, что в PHP __FILE__ всегда является абсолютным именем файла исполняемого файла. Но к какому файлу __FILE__ указывает, есть ли скрипт внутри Phar? Является ли это абсолютным именем файла самого Phar или URL-адреса Phar для текущего скрипта внутри Phar? Например: если у меня есть Phar, расположенный […]