seregarem
14.10.2014 - 11:16
Есть два сайта на одном хостинге:
1. one.site.com
2. two.site.com
На обоих сайтах используется несколько одинаковых php-скрипт. Возможно ли как-то не размещать один и тот же скрипт на обоих сайтах, а разместить эти скрипты в одной родительской папке для обоих сайтов и обращаться к этим скриптам с обоих сайтов?
Прикрепить оба домена к одной директории ?
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
johniek_comp
14.10.2014 - 11:22
да. только права на файл нужно будет дать
_____________
seregarem
14.10.2014 - 11:24
А каким образом это сделать? Т.е. это на хостинге нужно настраивать? А можно чисто с помощью php это сделать?
johniek_comp
14.10.2014 - 11:32
Цитата |
А можно чисто с помощью php это сделать? |
ну можешь по хардкору file_get_contents + eval , но не надо!
_____________
seregarem
14.10.2014 - 11:34
Ну а как лучше всего? Настраивать хостинг?
И лучше и проще
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Какие-то странные советы, или я просто что-то не понял? Почему такой вариант не подходит:
root
|-site1
| |-index.php
|-site2
| |-index.php
|-common.php
а в site1/index.php и site2/index.php :
require __DIR__ . '/../common.php';
seregarem
14.10.2014 - 12:16
У меня сайты располагаются:
one.site.com: public_html/temp_sites/one
two.site.com: public_html/temp_sites/two
Как я понимаю, сайта one.site.com корень - это public_html/temp_sites/one, а для two.site.com - public_html/temp_sites/two. Следовательно, /../common.php "упрется" в public_html/temp_sites/one или public_html/temp_sites/two и не сможет прочитать скрипт в public_html/temp_sites. Я правильно понимаю?
SerginhoLD
14.10.2014 - 12:20
сфигали не сможет? суешь в /public_html/temp_sites/ свой общий файл и подключай
_____________
"internet explorer всех правильней отображает страницы" ©
Цитата (seregarem @ 14.10.2014 - 08:16) |
Я правильно понимаю? |
, не совсем. Если есть доступ на чтение, то ничего не помешает прочитать этот файл.
В любом случае, если есть сомнения, это легко проверить экспериментально .
AllesKlar
14.10.2014 - 14:55
Правильный ответ от kaww
Цитата (kaww @ 14.10.2014 - 12:03) |
Какие-то странные советы, или я просто что-то не понял? Почему такой вариант не подходит: <pre class="sh_sourceCode" rel="code"> root |-site1 | |-index.php |-site2 | |-index.php |-common.php </pre> а в site1/index.php и site2/index.php : <pre class="sh_sourceCode" rel="php"> <span class="sh_control">require</span> <span class="sh_keyword">__DIR__</span> <span class="sh_symbol">.</span> <span class="sh_string">'/../common.php'</span><span class="sh_symbol">;</span> </pre> |
Общий скрипт лучше вынести за пределы public_html
При условии, что есть доступ выше public_html
Не все провайдеры туда пускают.
Если доступа выше нет, то делаешь какой-нибудь public_html/libs и через .htaccess запрещаешь туда лазить, кому не попадя.
_____________
[продано копирайтерам]
seregarem
17.10.2014 - 08:56
Сделал так:
$.ajax({
url: "../get_num_records.php",
data: { tb_tp: tb_tp, tb: tb },
type: 'POST',
async: false,
success: function(data){
jQuery("#"+navGrid).trigger("reloadGrid");
document.getElementById(cnt).innerHTML = data.getElementsByTagName("cnt")[0].firstChild.data;
}
});
Но скрипт не выполняется... Если же скрипт разместить в php/get_num_records.php, то все норм. Что не так делаю?
Сайт размещается в /public_html/temp_sites/one, скрипт - /public_html/temp_sites/get_num_records.php
killer8080
17.10.2014 - 14:27
seregarem
так ты определись что тебе нужно? Доступ к общим файлам на серверной стороне, или на клиентской кроссдоменные запросы?
seregarem
18.10.2014 - 11:02
мне надо и то, и другое. в одном случае вызов скрипта в ajax, а в другом - вызов скрипта из php
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.