За последние 24 часа нас посетили 23777 программистов и 1665 роботов. Сейчас ищет 1251 программист ...

require_once 'admin.php';

Тема в разделе "Wordpress", создана пользователем Alex5646, 4 фев 2016.

  1. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    В WordPress не работают:
    Код (PHP):
    1. require 'admin.php';
    2. require_once 'admin.php';
    3. include 'admin.php';
    4. include_once 'admin.php'; 
    Конкретно эти функции не работают с именем файла 'admin.php', кто знает с чем это связано?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
  3. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    Оба в одной папке.

    Только переименовал файл из admin.php в admin1.php и всё работает. Глюк именно с именем admin.
     
  4. RainBowDash

    RainBowDash Активный пользователь

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Возможно они запретили использование этого имени. Взламывают часто панель на этом движке, так как пароли относительно лёгкие используют и линк на панель не меняют.
     
  5. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    Возможно они хотели запретить доступ к файлу wp-admin/admin.php что бы админку не кто не инклудил))) Не много перетрудились и случись вот такая фигня. Пакамись у меня других соображений нету по этому поводу.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    соображения из области фантастики. и вообще, где сообщение об ошибке?
    ты или опечатался и сделал неверные выводы, или успешно инклудишь, только не тот файл, про который думаешь. сделай
    Код (PHP):
    1. <?php echo ini_get('include_path');
    узнаем откуда берутся файлы, когда ты не указал путь до них.

    и так
    Код (PHP):
    1. <?php
    2.  
    3. include 'admin.php'; // не забудь переименовать, если надо
    4. include 'testxxx.php'; // какой-нибудь еще существующий файл
    5.  
    6. $included_files = get_included_files();
    7.  
    8. foreach ($included_files as $filename) {
    9.     echo "$filename\n";
    10. }
     
  7. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    Мне тоже это интересно, так не чего не было.
    Всё правильно было написано, я минут тридцать проверял.
    Ну я не такой дебил.

    Обязательно сделаю что ты написал.

    Добавлено спустя 18 минут 35 секунд:
    ini_get не чего не дала. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\admin.php - Путь к файлу.

    Тест:
    Код (PHP):
    1. include 'admin.php';
    2. include 'blabla.php';
    3. // И ещё несколько фалов
    4.  
    5. foreach (get_included_files() as $filename)
    6.     echo $filename . '<br>';
    7.  
    8. exit; 
    Тест и все файлы были в папке D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\, вот его результат:
    Код (PHP):
    1. D:\OpenServer\domains\wordpress\wp-admin\index.php
    2. D:\OpenServer\domains\wordpress\wp-admin\admin.php
    3. D:\OpenServer\domains\wordpress\wp-load.php
    4. D:\OpenServer\domains\wordpress\wp-config.php
    5. D:\OpenServer\domains\wordpress\wp-settings.php
    6. D:\OpenServer\domains\wordpress\wp-includes\load.php
    7. D:\OpenServer\domains\wordpress\wp-includes\default-constants.php
    8. D:\OpenServer\domains\wordpress\wp-includes\version.php
    9. D:\OpenServer\domains\wordpress\wp-includes\compat.php
    10. D:\OpenServer\domains\wordpress\wp-includes\random_compat\random.php
    11. D:\OpenServer\domains\wordpress\wp-includes\random_compat\byte_safe_strings.php
    12. D:\OpenServer\domains\wordpress\wp-includes\random_compat\cast_to_int.php
    13. D:\OpenServer\domains\wordpress\wp-includes\random_compat\error_polyfill.php
    14. D:\OpenServer\domains\wordpress\wp-includes\random_compat\random_bytes_mcrypt.php
    15. D:\OpenServer\domains\wordpress\wp-includes\random_compat\random_int.php
    16. D:\OpenServer\domains\wordpress\wp-includes\functions.php
    17. D:\OpenServer\domains\wordpress\wp-includes\option.php
    18. D:\OpenServer\domains\wordpress\wp-includes\class-wp.php
    19. D:\OpenServer\domains\wordpress\wp-includes\class-wp-error.php
    20. D:\OpenServer\domains\wordpress\wp-includes\plugin.php
    21. D:\OpenServer\domains\wordpress\wp-includes\pomo\mo.php
    22. D:\OpenServer\domains\wordpress\wp-includes\pomo\translations.php
    23. D:\OpenServer\domains\wordpress\wp-includes\pomo\entry.php
    24. D:\OpenServer\domains\wordpress\wp-includes\pomo\streams.php
    25. D:\OpenServer\domains\wordpress\wp-includes\wp-db.php
    26. D:\OpenServer\domains\wordpress\wp-includes\cache.php
    27. D:\OpenServer\domains\wordpress\wp-includes\default-filters.php
    28. D:\OpenServer\domains\wordpress\wp-includes\l10n.php
    29. D:\OpenServer\domains\wordpress\wp-includes\class-wp-walker.php
    30. D:\OpenServer\domains\wordpress\wp-includes\class-wp-ajax-response.php
    31. D:\OpenServer\domains\wordpress\wp-includes\formatting.php
    32. D:\OpenServer\domains\wordpress\wp-includes\capabilities.php
    33. D:\OpenServer\domains\wordpress\wp-includes\class-wp-roles.php
    34. D:\OpenServer\domains\wordpress\wp-includes\class-wp-role.php
    35. D:\OpenServer\domains\wordpress\wp-includes\class-wp-user.php
    36. D:\OpenServer\domains\wordpress\wp-includes\query.php
    37. D:\OpenServer\domains\wordpress\wp-includes\date.php
    38. D:\OpenServer\domains\wordpress\wp-includes\theme.php
    39. D:\OpenServer\domains\wordpress\wp-includes\class-wp-theme.php
    40. D:\OpenServer\domains\wordpress\wp-includes\template.php
    41. D:\OpenServer\domains\wordpress\wp-includes\user.php
    42. D:\OpenServer\domains\wordpress\wp-includes\class-wp-user-query.php
    43. D:\OpenServer\domains\wordpress\wp-includes\session.php
    44. D:\OpenServer\domains\wordpress\wp-includes\meta.php
    45. D:\OpenServer\domains\wordpress\wp-includes\class-wp-meta-query.php
    46. D:\OpenServer\domains\wordpress\wp-includes\general-template.php
    47. D:\OpenServer\domains\wordpress\wp-includes\link-template.php
    48. D:\OpenServer\domains\wordpress\wp-includes\author-template.php
    49. D:\OpenServer\domains\wordpress\wp-includes\post.php
    50. D:\OpenServer\domains\wordpress\wp-includes\class-walker-page.php
    51. D:\OpenServer\domains\wordpress\wp-includes\class-walker-page-dropdown.php
    52. D:\OpenServer\domains\wordpress\wp-includes\class-wp-post.php
    53. D:\OpenServer\domains\wordpress\wp-includes\post-template.php
    54. D:\OpenServer\domains\wordpress\wp-includes\revision.php
    55. D:\OpenServer\domains\wordpress\wp-includes\post-formats.php
    56. D:\OpenServer\domains\wordpress\wp-includes\post-thumbnail-template.php
    57. D:\OpenServer\domains\wordpress\wp-includes\category.php
    58. D:\OpenServer\domains\wordpress\wp-includes\class-walker-category.php
    59. D:\OpenServer\domains\wordpress\wp-includes\class-walker-category-dropdown.php
    60. D:\OpenServer\domains\wordpress\wp-includes\category-template.php
    61. D:\OpenServer\domains\wordpress\wp-includes\comment.php
    62. D:\OpenServer\domains\wordpress\wp-includes\class-wp-comment.php
    63. D:\OpenServer\domains\wordpress\wp-includes\class-wp-comment-query.php
    64. D:\OpenServer\domains\wordpress\wp-includes\class-walker-comment.php
    65. D:\OpenServer\domains\wordpress\wp-includes\comment-template.php
    66. D:\OpenServer\domains\wordpress\wp-includes\rewrite.php
    67. D:\OpenServer\domains\wordpress\wp-includes\class-wp-rewrite.php
    68. D:\OpenServer\domains\wordpress\wp-includes\feed.php
    69. D:\OpenServer\domains\wordpress\wp-includes\bookmark.php
    70. D:\OpenServer\domains\wordpress\wp-includes\bookmark-template.php
    71. D:\OpenServer\domains\wordpress\wp-includes\kses.php
    72. D:\OpenServer\domains\wordpress\wp-includes\cron.php
    73. D:\OpenServer\domains\wordpress\wp-includes\deprecated.php
    74. D:\OpenServer\domains\wordpress\wp-includes\script-loader.php
    75. D:\OpenServer\domains\wordpress\wp-includes\class.wp-dependencies.php
    76. D:\OpenServer\domains\wordpress\wp-includes\class.wp-scripts.php
    77. D:\OpenServer\domains\wordpress\wp-includes\functions.wp-scripts.php
    78. D:\OpenServer\domains\wordpress\wp-includes\class.wp-styles.php
    79. D:\OpenServer\domains\wordpress\wp-includes\functions.wp-styles.php
    80. D:\OpenServer\domains\wordpress\wp-includes\taxonomy.php
    81. D:\OpenServer\domains\wordpress\wp-includes\class-wp-term.php
    82. D:\OpenServer\domains\wordpress\wp-includes\class-wp-tax-query.php
    83. D:\OpenServer\domains\wordpress\wp-includes\update.php
    84. D:\OpenServer\domains\wordpress\wp-includes\canonical.php
    85. D:\OpenServer\domains\wordpress\wp-includes\shortcodes.php
    86. D:\OpenServer\domains\wordpress\wp-includes\embed.php
    87. D:\OpenServer\domains\wordpress\wp-includes\class-wp-embed.php
    88. D:\OpenServer\domains\wordpress\wp-includes\class-wp-oembed-controller.php
    89. D:\OpenServer\domains\wordpress\wp-includes\media.php
    90. D:\OpenServer\domains\wordpress\wp-includes\http.php
    91. D:\OpenServer\domains\wordpress\wp-includes\class-http.php
    92. D:\OpenServer\domains\wordpress\wp-includes\class-wp-http-streams.php
    93. D:\OpenServer\domains\wordpress\wp-includes\class-wp-http-curl.php
    94. D:\OpenServer\domains\wordpress\wp-includes\class-wp-http-proxy.php
    95. D:\OpenServer\domains\wordpress\wp-includes\class-wp-http-cookie.php
    96. D:\OpenServer\domains\wordpress\wp-includes\class-wp-http-encoding.php
    97. D:\OpenServer\domains\wordpress\wp-includes\class-wp-http-response.php
    98. D:\OpenServer\domains\wordpress\wp-includes\widgets.php
    99. D:\OpenServer\domains\wordpress\wp-includes\class-wp-widget.php
    100. D:\OpenServer\domains\wordpress\wp-includes\class-wp-widget-factory.php
    101. D:\OpenServer\domains\wordpress\wp-includes\nav-menu.php
    102. D:\OpenServer\domains\wordpress\wp-includes\nav-menu-template.php
    103. D:\OpenServer\domains\wordpress\wp-includes\admin-bar.php
    104. D:\OpenServer\domains\wordpress\wp-includes\rest-api.php
    105. D:\OpenServer\domains\wordpress\wp-includes\rest-api\class-wp-rest-server.php
    106. D:\OpenServer\domains\wordpress\wp-includes\rest-api\class-wp-rest-response.php
    107. D:\OpenServer\domains\wordpress\wp-includes\rest-api\class-wp-rest-request.php
    108. D:\OpenServer\domains\wordpress\wp-includes\vars.php
    109. D:\OpenServer\domains\wordpress\wp-content\plugins\demo-data-creator\demodata.php
    110. D:\OpenServer\domains\wordpress\wp-content\plugins\demo-data-creator\plugin-register.class.php
    111. D:\OpenServer\domains\wordpress\wp-content\plugins\rus-to-lat-advanced\ru-translit.php
    112. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\wp-seo.php
    113. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\wp-seo-main.php
    114. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\vendor\autoload_52.php
    115. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\vendor\composer\autoload_real_52.php
    116. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\vendor\composer\ClassLoader52.php
    117. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\vendor\composer\autoload_namespaces.php
    118. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\vendor\composer\autoload_classmap.php
    119. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\onpage\class-onpage.php
    120. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\onpage\class-onpage-option.php
    121. D:\OpenServer\domains\wordpress\wp-includes\pluggable.php
    122. D:\OpenServer\domains\wordpress\wp-includes\pluggable-deprecated.php
    123. D:\OpenServer\domains\wordpress\wp-includes\default-widgets.php
    124. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-pages.php
    125. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-links.php
    126. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-search.php
    127. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-archives.php
    128. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-meta.php
    129. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-calendar.php
    130. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-text.php
    131. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-categories.php
    132. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-recent-posts.php
    133. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-recent-comments.php
    134. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-rss.php
    135. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-widget-tag-cloud.php
    136. D:\OpenServer\domains\wordpress\wp-includes\widgets\class-wp-nav-menu-widget.php
    137. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\wpseo-functions.php
    138. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-options.php
    139. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-wpseo.php
    140. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option.php
    141. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-permalinks.php
    142. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-titles.php
    143. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-social.php
    144. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-rss.php
    145. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-internallinks.php
    146. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-xml.php
    147. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-option-ms.php
    148. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\options\class-wpseo-taxonomy-meta.php
    149. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\class-wpseo-meta.php
    150. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\class-wpseo-utils.php
    151. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\class-sitemaps.php
    152. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\class-sitemap-timezone.php
    153. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\wpseo-non-ajax-functions.php
    154. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-customizer.php
    155. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-admin-init.php
    156. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-admin.php
    157. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\google_search_console\class-gsc.php
    158. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-yoast-dashboard-widget.php
    159. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\inc\class-wpseo-statistics.php
    160. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-sitemaps-admin.php
    161. D:\OpenServer\domains\wordpress\wp-content\languages\ru_RU.php
    162. D:\OpenServer\domains\wordpress\wp-includes\locale.php
    163. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\functions.php
    164. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\core.php
    165. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\wp_bootstrap_navwalker.php
    166. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\index.php
    167. D:\OpenServer\domains\wordpress\wp-admin\includes\admin.php
    168. D:\OpenServer\domains\wordpress\wp-admin\includes\admin-filters.php
    169. D:\OpenServer\domains\wordpress\wp-admin\includes\bookmark.php
    170. D:\OpenServer\domains\wordpress\wp-admin\includes\comment.php
    171. D:\OpenServer\domains\wordpress\wp-admin\includes\file.php
    172. D:\OpenServer\domains\wordpress\wp-admin\includes\image.php
    173. D:\OpenServer\domains\wordpress\wp-admin\includes\media.php
    174. D:\OpenServer\domains\wordpress\wp-admin\includes\import.php
    175. D:\OpenServer\domains\wordpress\wp-admin\includes\misc.php
    176. D:\OpenServer\domains\wordpress\wp-admin\includes\options.php
    177. D:\OpenServer\domains\wordpress\wp-admin\includes\plugin.php
    178. D:\OpenServer\domains\wordpress\wp-admin\includes\post.php
    179. D:\OpenServer\domains\wordpress\wp-admin\includes\class-wp-screen.php
    180. D:\OpenServer\domains\wordpress\wp-admin\includes\screen.php
    181. D:\OpenServer\domains\wordpress\wp-admin\includes\taxonomy.php
    182. D:\OpenServer\domains\wordpress\wp-admin\includes\template.php
    183. D:\OpenServer\domains\wordpress\wp-admin\includes\class-walker-category-checklist.php
    184. D:\OpenServer\domains\wordpress\wp-admin\includes\class-wp-internal-pointers.php
    185. D:\OpenServer\domains\wordpress\wp-admin\includes\class-wp-list-table.php
    186. D:\OpenServer\domains\wordpress\wp-admin\includes\list-table.php
    187. D:\OpenServer\domains\wordpress\wp-admin\includes\theme.php
    188. D:\OpenServer\domains\wordpress\wp-admin\includes\user.php
    189. D:\OpenServer\domains\wordpress\wp-admin\includes\class-wp-site-icon.php
    190. D:\OpenServer\domains\wordpress\wp-admin\includes\update.php
    191. D:\OpenServer\domains\wordpress\wp-admin\includes\deprecated.php
    192. D:\OpenServer\domains\wordpress\wp-admin\menu.php
    193. D:\OpenServer\domains\wordpress\wp-admin\includes\menu.php
    194. D:\OpenServer\domains\wordpress\wp-includes\class-wp-admin-bar.php
    195. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-yoast-notification-center.php
    196. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-plugin-conflict.php
    197. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-yoast-plugin-conflict.php
    198. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\import\class-import-wpseo-hooks.php
    199. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\import\class-import-hooks.php
    200. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\import\class-import-aioseo-hooks.php
    201. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\import\class-import-robots-meta-hooks.php
    202. D:\OpenServer\domains\wordpress\wp-content\plugins\wordpress-seo\admin\class-yoast-notification.php
    203. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\blabla.php
    204. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\pagination.php
    205. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\posts_pagination.php
    206. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\post_pagination.php
    207. D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\comments_pagination.php
    Я заметил ещё что этот глюк происходит только с админкой, почему blabla.php подгружается, а admin.php нет?

    Добавлено спустя 3 минуты 11 секунд:
    Тот же самый тест на клиентской части успешно пишет строку D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\admin.php, в админке не в какую.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    вот кто тебя за язык тянет!

    не дала? охохо, похоже ты таки дебил.

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

    я тебе в первом своём каменте дал ссылку на описание как на самом деле работает инклуд/реквайр. ты х забил.

    чтобы настройка include_path не влияла на выбор файла, надо указать папку явно: например как
    __DIR__.'/admin.php' или
    './path-to/admin.php' — здесь "." соответствует папке точки входа, не факт, что это папка с файлом который делает include.
     
  9. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    Похоже, но она мне не чего не вернула.
    Я не заметил, сейчас почитаю.
    Кстати include __DIR__ . '/admin.php'; заработала.

    А почему точка входа не соответствует директории с файлом? И почему файл D:\OpenServer\domains\wordpress\wp-content\themes\bootstrap\inc\pagination\admin.php надо было искать в D:\OpenServer\domains\wordpress\wp-admin\admin.php?
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    "ничего не вернула" слитно через и.
    "смотреть нечего" слитно через е.
    "не чего" syntax error!

    про папки просто запомни, понимать необязательно.
     
  11. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    А как указать относительно какой директории должен грузиться файл? Хочу написать функцию что бы грузила файлы относительно текущей директории с файлами, что бы в следующий раз таких глюков не было, вот что получилось:
    Код (PHP):
    1. function inc ($path)
    2. {
    3.     $path = __DIR__ . DIRECTORY_SEPARATOR . trim( $path, ' /\/' );
    4.     if ( file_exists($path) )
    5.     {
    6.         return include($path);
    7.     }
    8.     return false;
    9. } 
    Есть несколько минусов основной нельзя писать ../dir/file.php, только dir/file.php. Как допилить функцию что бы правильно работало?
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    а зачем так усложнять! где надо, ставь __DIR__ непосредственно в строку.
    в wordpress есть еще миллион функций-хелперов для ссылок на что угодно: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
    твоя миллион первая не добавит понятности ))

    Добавлено спустя 4 минуты 3 секунды:
    P.S. DIRECTORY_SEPARATOR нахуй не нужен. тошнит от этого просто. пиши везде юниксовый разделитель "/" и живи спокойно. и file_exists, и include поймут слеш даже на винде!