@Aligatro функция ad_blockit() эти данные забирает, обрабатывает и выдает какой-то текстовый ответ. Основываясь на этом ответе, ваш js-скрипт что-то делает.
@Aligatro теперь проясним ситуацию: js-скрипт делает ajax-запрос, функция ad_blockit() на основе данных запроса отдает ответ, который js-скрипт как-то обрабатывает.
Теперь на основе вышеизложенного перефразируйте свой предыдущий вопрос.
@Aligatro это фукнция, вовзращающая ответ на ajax-запрос. Скрипт, делающий ajax-запрос, работает с текстовыми данными. true вы вернуть не можете, но моежет вернуть любые текстовые данные.
@Aligatro вам бы учсебнички почитать, по сайтикам полазить. А этот ресурс не для этого существует.
Погуглите разницу между == и ===, и какие типы данных бывают в php и js.
У вас в $blocker всегда строка - true или false, соответственно $blocker == true всегда будет выполняться. Если вы строки сравниваете, то нужно $blocker === 'true'
@Quber давайте посчитаем. 3 уровня вложенности - это 16^3=4096 конечных папок. При условии равномерного заполнения папок файлами это 1млн/4096=250 файлов в папке. По-моему вполне достаточно. 4 уровня вложенности - 15 файлов.
@nable md5-хэш - это нечто уникальное для каждого файла. Можно взять любой атрибут, однозначно определяющий уникальность файла. Нужно это для того, чтобы разные файлы, обладающие неуникальным атрибутом не перезаписывались.
Файл можно и не называть md5, оставляйте оригинальное название. Но помещайте в папку, зависящую от выбранного вами уникального атрибута.
Необязательно по три разбивать - разбивайте как предложил @L3n1n по одному символу. Это необходимо, чтобы сократить количество файлов в однйо папке, т.к. большое количество файлов в одной папке серьезно просадит производительность файловой системы.
@zmeykas хранить так конфиги можно только для своих проектов. Для общественной разработки (приложение, которым будут пользоваться люди - cms или типа того) такой вариант не подойдет. Поэтому предпочитаю универсальные решения, тем более в локальном конфиге как правило только подключение к БД.
Phing пробовал, понравилось, но не смог подключиться к ssh на php 5.5.
@zmeykas вы говорите то, о чем я раньше сказал. Небезопасная информация - это как раз любые реквизиты. Эти реквизиты и должны храниться в локальных конфигах, исключенных из репозитория. Именно поэтому их и нужно править после деплоя.