2011-03-30 86 views
0

这是我作为这个网站了一会儿的忠实读者,现在后的第一个问题。如何阅读目录 - >阅读找到的所有文件的内容 - >和内容的“if”语句

我有一个PHP脚本,查询我的数据库,那里面我有一个if语句只允许某些类别的搜索结果中。

我建立一个脚本,它可以让人们查询我的数据库,脚本和服务将是免费的,但我希望能够打开某些类别,它通过一个非常小的费用仅搜索帮助服务器成本。我能想到这样做的最好的办法就是上面,让他们购买文件,把该文件在某个文件夹中,并有脚本会自动知道它的存在,并打开了一个类别。我以前从未做过这样的事情。

基本上if语句是这样的:

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

$ 1 $ 2 $ 3 $猫是我的查询。

我的问题是:

我怎样才能让这个if语句动态,通过读取位于目录未知文件?说,如果它里面$cat=='Apple'每个文件之后的每个文件读取||放置后,除非最后的文件中找到。

什么样的PHP代码会读一个目录,然后阅读所有内容,并确保它被格式化为$cat=='Apple'否则忽略,将||在相匹配的格式,内容的末尾,增加的内容为一个字符串,将其进入那个if语句?

我觉得我解释,我想学习如何做对了什么,但也许有另一种方式。

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

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

+0

欢迎SO!不知道你在这里做什么。但我建议你有类别信息(什么是可查询和访问级别)的文件本身里面,这样,如果该文件是存在的代码将运行或成为你的默认站点。此外,你可能想看看访问控制列表。 – JohnP 2011-03-30 04:24:43

+0

谢谢,我很高兴我终于有一个问题要问!大声笑似乎他们都已经回答:)。我在想,我只是还qround 50只猫,我想限制,我不可能想到一个简单的方法来代码,未做实际脚本大小真的很大。 Im def要去看看这个。 TY我还担心未来,如果猫被删除或从我的服务器添加,它将在脚本中硬编码。 – John 2011-03-30 04:29:55

回答

0

你不能用代码真的向你的代码添加代码,但你可以使用其他方法来完成同样的事情。大多数情况下,你可能会寻找数组:

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

http://php.net/in_array

至于人们购买你的服务器上的文件...有一定有比这更好的解决方案,但你需要铺陈你的计划稍微好一些,以便负责。通常这样的事情只会涉及数据库查询,而不是文件。

+0

我希望我是在控制的信息更有经验,大部分我做什么我就让它是敞开的自由,但在这种情况下,我真的需要收取少量费用。我对这些文件的想法是,它只是一种“解锁类别”的简单方法,通过创建只允许我放入库存的if语句。我是否以正确的方式思考这个问题?我真的不想跟用户列表或跟踪用户,权限等。你以前见过类似的东西吗?感谢您的输入 – John 2011-03-30 04:50:04

+0

@John您*希望*根据用户身份来识别用户并给予他们不同的权限,但您*不想*处理用户? – deceze 2011-03-30 05:06:53

+0

不,我拒绝,我只是想过程中要作为代购类别的文件一样方便,他们将其放置在文件夹中,并有类别激活。或者类似的,我知道这听起来有些不同,甚至可能是愚蠢的,但我希望有人已经做到了,或者知道如何做到这一点。 – John 2011-03-30 05:35:56

0

如果我理解你是正确的,你想要一个目录的内容,那么你可以从那里比较。​​3210完成这个:http://us3.php.net/manual/en/function.glob.php

至于用户收费,我强烈建议你在追求一个登录类型的系统,我不知道在你的数据库操作方面的,但如果它的HTTP访问,创建一个HTML页面与<input>类型来收集用户名/密码,以验证用户必须访问这些类别的权利。

如果你的背景是平安,你可以对URL编码的用户信息,我知道百思买的RESTful API做到这一点。