1

PHP初心者のため、的外れな質問でしたら申し訳ありません。

PHPファイルを別のディレクトリの別のファイルに書き込むためのものを作成しようとしています。生成されたすべてのディレクトリには、cron経由で実行されるファイルを含める必要があるという考えですが、ファイルの一部は、ディレクトリが作成されたときに存在する変数に依存しているため、単純にファイルをコピーすることはできません。いつもそこにいるよ。

以下をファイルに書き込むのと同じシナリオになります (明らかにこれは例です)。

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

新しいPHPファイルを書き込んでいる関数を$groupID実行するファイルから変数を取得するにはどうすればよいですか? fopen('','w')上記をファイルに書き込む例を誰か教えてください。

前もって感謝します!

編集:元の質問への回答を受け入れましたが、@MichaelBerkowski からの回答は、考慮すべき効率的な代替手段です。

4

2 に答える 2

1

別の解決策を提案します。各ディレクトリでcronによって実行されるPHPファイルを生成するよりも、おそらくより良い解決策は、cronによって実行され、各動的ディレクトリに降りてそこで必要なタスクを実行する1つのPHPスクリプトを作成することです。

glob('dirs/*', GLOB_ONLYDIR)すべてのディレクトリが1つの場所または1つのレベルにある場合は、を繰り返してそれらを見つけるのと同じくらい簡単な場合があります。ディレクトリ構造がより複雑な場合は、再帰的に降順する必要があります。

ただし、ディレクトリメンバーシップがデータベースに関連付けられている場合は、データベースからすべてのディレクトリとそれに関連付けられたメンバーを選択し、filectime()そこに含まれるファイルをチェックして通知を行うだけです。

于 2013-01-20T15:10:42.027 に答える
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 に答える