Как читать каталог -> читать содержимое всех найденных файлов -> и содержимое в операторах "если" - PullRequest
0 голосов
/ 30 марта 2011

это мой первый вопрос после того, как я некоторое время был заядлым читателем этого сайта.

У меня есть php-скрипт, который запрашивает мою базу данных, и внутри него есть оператор if, разрешающий только определеннымкатегории для отображения в результатах.

Я создаю сценарий, который позволит людям запрашивать мою базу данных, сценарий и служба будут бесплатными, но я хотел бы иметь возможность открывать определенные категории для поиска с помощьювзимать действительно небольшую плату, чтобы помочь с затратами на сервер.И лучший способ, который я могу придумать, это сделать выше, разрешив им купить файл, поместить этот файл в определенную папку и заставить скрипт автоматически узнать его там и открыть категорию.Я никогда не делал ничего подобного раньше.

По сути, выражение if выглядит так:

if ($cat == 'Apple' || $cat == 'Orange'){  
    $returnval = $1 . "|" . $2 . "|" . $3 . "|" . $cat;  
}

$ 1 $ 2 $ 3 $ cat - это то, что я запрашивал.

Мой вопрос:

Как сделать это, если оператор динамический, читая неизвестные файлы, расположенные в каталоге?Скажите, если каждый файл внутри него $cat=='Apple' и после каждого прочитанного файла после него помещается ||, если только не найден последний файл.

Какой тип php-кода будет читать каталог, а затем читать все содержимое,убедившись, что он был отформатирован как $cat=='Apple', иначе проигнорируйте, поместив || в конец содержимого, соответствующего этому формату, добавив содержимое в строку, поместив его в оператор if выше?

Я думаю, что Imобъясняю, что я хотел бы узнать, как поступать правильно, но, возможно, есть другой способ.

Причина, по которой я хочу это сделать, заключается в том, что я хотел бы добавить функциональность в сценарий, который я создал, на основе файловнаходится в определенной папке, каждый файл добавляет функциональность, просто находясь в этом каталоге.

Возможно ли это?Или есть лучший способ?

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Если я вас правильно понял, вы хотите содержимое каталога, тогда вы можете сравнить оттуда.glob() выполняет это: http://us3.php.net/manual/en/function.glob.php

Что касается взимания платы с пользователей, я настоятельно рекомендую вам использовать систему типов входа в систему, я не уверен в контексте, в котором работает ваша база данных, но если это HTTPПолучите доступ, создайте html-страницу с типами <input> для сбора имени пользователя / пароля, чтобы подтвердить, что пользователь имел права доступа к этим категориям.

Если ваш контекст имеет тип RESTful, вы можете закодировать информацию о пользователе вURL, я знаю, что это делает BestBuy RESTful API.

0 голосов
/ 30 марта 2011

Вы не можете добавить код к своему коду с помощью кода, но вы можете использовать другие методы, которые выполняют то же самое. В основном вы, вероятно, ищете массивы:

if (in_array($cat, array('Apple', 'Orange', ...))

http://php.net/in_array

Что касается людей, покупающих файлы на вашем сервере ... Должно быть лучшее решение, чем это, но вам нужно было бы немного лучше изложить свои планы, чтобы это было подотчетно. Обычно что-то подобное включает в себя только запросы к базе данных, а не файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...