我创建了一个包含大量小php文件的平面文件数据库。逐个打开文件夹中的每个文件
每个文件都包含类似:
<?php
$amount = 350;
$status = 1;
$steamid = 76561198046273125;
?>
它们被命名为喜欢它们所包含的$ steamid。在这种情况下,76561198046273125.php。
我想使用一个cron作业来执行一个php文件,每10分钟将$ amount变量减少10。我设法通过打开一个文件要做到这一点:
$userinfo = fopen("users/76561198046273125.php") or die("Unable to open file!");
然后
$amount = $amount - 10;
,然后 “使用fwrite” 下来一次。
由于每个新用户都会创建一个新文件,因此我没有所有文件名的列表。
如何在整个“用户”文件夹中创建一个脚本循环,并使每个文件都在此过程中运行而不必提供文件名列表?
编辑: 所以像这样的东西可以工作?
<?php
foreach (glob('users/*.php') as $userfile) {
$userinfo = fopen("$userfile") or die("Unable to open file!");
//...do some actions here...
}
?>
使用[glob()](http://www.php.net/manual/en/function.glob.php)或[scandir()](http:// www)从文件夹中读取文件名列表.php.net/manual/en/function.scandir.php) –
https://secure.php.net/glob –
我在原文中添加了一些内容。这是正确的吗? –