我有一个文件夹/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';
}
如何做到?
我是新来的。请帮助我。
答案 0 :(得分:0)
使用mkdir函数为PHP创建文件夹
<?php
mkdir("/path/to/my/dir", 0700);
?>