1

我对 PHP 很陌生,所以如果这是一个愚蠢的问题,我很抱歉。

我正在尝试创建一些东西来将 PHP 文件写入另一个目录中的另一个文件。这个想法是所有生成的目录都必须包含一个通过 cron 运行的文件,但是我不能简单地复制文件,因为文件的一部分取决于创建目录时存在的变量,但不是t 总是会在那里。

这与将以下内容写入文件的情况相同(显然这是一个示例):

<?php
    $test = mysql_query("SELECT * FROM table WHEN memberID='$groupID'");
?>

如何$groupID从执行fopen('','w')编写新 PHP 文件的函数的文件中获取变量?任何人都可以举一个将上述内容写入文件的示例吗?

提前致谢!

编辑:我已经接受了原始问题的答案,但是@MichaelBerkowski 的答案是一个可以考虑的有效替代方案。

4

2 回答 2

1

不确定我是否正确理解了您想要做什么,但万一我做到了:

<?php
$groupId = 343; // Define your Id here
$string = "<?php
    $test = mysql_query(\"SELECT * FROM table WHEN memberID='".$groupId."'\");?>";
$file = fopen("yournewfile.php","w");
fwrite($file,$string);
fclose($file);
?>

这会将您提供的内容(PHP 文件)写入文件“yournewfile.php”

于 2013-01-20T15:02:22.380 回答
1

我将提出一个替代解决方案。与其在每个目录中生成由 cron 执行的 PHP 文件,也许更好的解决方案是创建一个由 cron 运行的 PHP 脚本,并下降到您的每个动态目录并在那里执行必要的任务。

如果您的所有目录都在一个地方或一个级别,那么它可能就像用 a 迭代glob('dirs/*', GLOB_ONLYDIR)来定位它们一样简单。如果目录结构比较复杂,可能需要递归降序。

但是,如果您的目录成员关系在您的数据库中关联,则实际上只需从数据库中选择所有目录及其关联成员,并检查filectime()其中包含的文件以进行通知。

于 2013-01-20T15:10:42.027 回答