也许是一个愚蠢的问题,但可以编写一种可以填写的表单之类的东西,在其中写入或替换文件中的代码?
例如,我有一个包含可能结果的结果表。我不想使用数据库或手动替换文件中的代码,而是想编写一个表格,在填写表格时为我更改代码。有点像数据库,但只是在文件本身中。
这可能吗?
亲切的问候
最佳答案
简单答案:是的,这是可能的,但不推荐。
详细说明答案:不建议这样做的原因是,您正在向可能使用 XSS(跨站脚本)攻击、揭露您的网站或许多其他可能性的黑客敞开大门。
但是,如果您只是想知道如何修改表单中的代码,则可以按如下方式进行。
$new_code = $_POST['newcode'];
$myFile = fopen('table.html', 'w');
fwrite($myFile, $new_code);
fclose($myFile);
然后,将在与运行先前代码的页面相同的位置创建一个名为 table.html
的文件。如果您想将文件放置在另一个页面中,您只需在名称中添加相对或绝对路径即可,例如:
$myFile = fopen('../folderA/table.html', 'w');
$_POST
是一个 php 超全局变量。它经常在表单中使用,如果您不确定如何使用它,网上有很多很棒的教程。
如果您想要一个 php 文件,代码将是相同的,只是您要将文件名从 table.html
更改为 table.php
。
让我知道这是否有帮助!
关于javascript - 通过查询替换/写入文件中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203768/