0

我想知道他执行以下操作的最佳方法是什么。

我正在创建一个网站 CMS。通过 CMS,我正在创建包含index.php文件的新文件夹。例如,我已经使用站点创建了文件夹,我想知道在创建的文件和数据库new_folder_name/index.php 之间进行交互的最佳方式是什么。index.php例如,我正在使用另一个 php 文件创建 php 文件

<?php

$dir = "../new_folder_name";

$file_to_write = "index.php";

$content_to_write = '

 <?php 

 //// php code 

$foo=‘3‘:

 ?>

if( is_dir($dir) === false )
{
 mkdir($dir);
}

$file = fopen($dir . '/' . $file_to_write,"w");

fwrite($file, $content_to_write);

fclose($file);

include $dir . '/' . $file_to_write;

?>

我正在放置一个$foo需要在创建每个新的 php 文件时更改的变量。我可以创建$foo=GET(´SOEMTHING´),但是这个GET会出现问题,因为需要更改这个变量,并且只有这个文件才有唯一值。我不知道我是否解释得当,但我希望我做到了。我可以通过哪种方式创建具有特定$foo值的 php 文件,或者使用 php 更改创建的文件以获得我想要的$foo值。

4

1 回答 1

0

你可以做

$content_to_write = '
<?php 
 //// php code 
 $foo=\'$_GET[\'something\']\';
 ?>';

这是让你的新脚本读取 $_GET['something']

或者

这个例子,阅读这个脚本的 $_GET['something'] 并将它的值放在脚本中......

$content_to_write = '
<?php 
 //// php code 
 $foo=\''.$_GET['something'].'\';
 ?>';

因为您使用单引号 $_GET 没有得到原始脚本的解析。如果你想使用它,只需连接它。或者,您可以在字符串之间连接“$”以使变量只是变量。

于 2013-10-18T10:02:22.240 回答