如何阅读目录 - >阅读找到的所有文件的内容 - >和“if”语句的内容

时间:2011-03-30 04:10:55

标签: php if-statement

这是我成为这个网站的狂热读者之后的第一个问题。

我有一个查询我的数据库的php脚本,在其中我有一个if语句,只允许某些类别显示在结果中。

我正在构建一个允许人们查询我的数据库的脚本,脚本和服务将是免费的,但我希望能够通过收取一小笔费用来打开某些类别进行搜索,以帮助服务器成本。通过允许他们购买文件,将该文件放在某个文件夹中,然后让脚本自动知道它并打开一个类别,我可以想到这样做的最好方法。我以前从未做过这样的事情。

基本上if语句是这样的:

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

$ 1 $ 2 $ 3 $ cat是我所查询的。

我的问题是:

如何通过读取位于目录中的未知文件来使if语句动态化?假设其中的每个文件$cat=='Apple'以及每个文件读取后||都放在它之后,除非找到最后一个文件。

什么样的php代码会读取目录,然后读取所有内容,确保其格式为$cat=='Apple'否则忽略,将||放在与该格式匹配的内容的末尾,添加内容到一个字符串,把它放在上面的if语句?

我想我会解释我想学习如何正确行事,但也许还有另一种方式。

我想这样做的原因是因为我想根据位于某个文件夹中的文件为我制作的脚本添加功能,每个文件只是在该目录中添加功能。

这可能吗?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

您无法使用代码向代码添加代码,但您可以使用其他方法来完成相同的操作。大多数情况下,您可能正在寻找数组:

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

http://php.net/in_array

至于人们在你的服务器上购买文件......除此之外,还有一个更好的解决方案,但是你需要更好地规划你的计划才能负责任。通常这样的事情只涉及数据库查询,而不是文件。

答案 1 :(得分:0)

如果我理解你正确,你想要一个目录的内容,那么你可以从那里进行比较。 glob()完成此任务:http://us3.php.net/manual/en/function.glob.php

至于用户收费,我强烈建议您继续使用登录类型系统,我不确定数据库的运行环境,但如果是HTTP访问,请创建一个包含<input>的html页面收集用户名/密码的类型,以验证用户是否有权访问这些类别。

如果你的上下文是RESTful,你可以在url上编码用户信息,我知道BestBuy RESTful API会这样做。