php:在文件中动态替换文件名和变量

时间:2019-03-08 05:28:14

标签: php

我有一个文件夹/var/www/html/${Entityname}/abc.php

abc.php文件中

<?php
/**
 * ${Entityname}
 *
 */

namespace ${Entityname}\${Modulename}\Setup;

class ${Entityname}Setup extends EavSetup
{
    ${Entityname} = 'testing';  
}

我想这样做,如果我在第一个文本框中添加值,则该值替换为${Entityname}。如果我在第二个文本框中添加值,则该值替换为${Modulename},然后将该新文件添加到一个文件夹中。

我尝试过类似的操作(testing.php):

<?php
$lines = file('names.php');
$search = '${Entityname}';

$result = 'Test';
foreach ($lines as $line) {
    if (stripos($line, $search) === false) {
        $result .= $line;
    }
}
file_put_contents('names2.php', $result);

编辑:

我的文件夹路径:/var/www/html/${Entityname}/abc.php

我从/var/www/html/testing.php执行文件

testing.php文件中有两个文本框。现在,我在第一个文本框中添加了哪个值,应该在$ {Entityname}上替换它(在文件夹名和文件代码中都使用),然后将新文件添加到新文件夹中。

用户在第一个文本框中添加了堆栈,在第二个文本框中添加了溢出。因此,输出应如下所示:

  

/var/www/html/Stack/abc.php

表示创建 Stack 文件夹并在其中添加 abc.php 文件。

abc.php 文件应类似于:

<?php
/**
 * Stack
 *
 */

namespace Stack\Overflow\Setup;

class StackSetup extends EavSetup
{
    Stack = 'testing';  
}

如何做到?

我是新来的。请帮助我。

1 个答案:

答案 0 :(得分:0)

使用mkdir函数为PHP创建文件夹

<?php mkdir("/path/to/my/dir", 0700); ?>