file_put_contents - 包含自定义变量

时间:2017-02-11 13:04:30

标签: javascript php html

目前,如果我运行此脚本,它会按预期创建html页面,虽然我遇到了麻烦,让它考虑到变量帐户,例如$ _GET请求。

这是在语音标记内,并使用file_put_contents发送到我网站上的新页面,我的目的是在页面上定义变量代码。

总之;在页面AI有创建新文件的代码,在页面AI可以执行类似 / directory / to / page /?SET = Hello + from + stack 的操作,它会创建新文件,并且它说 var code =' '; 我希望它是get请求,因此它将是 var code =' Hello来自堆栈';

<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map_canvas"></div>

这是我用来创建文件的代码;

<!DOCTYPE html>
<html>
<head>
  <meta charset='UTF-8'>
  <script> var code = '<?php echo $php_variable; ?>';</script>
  // This is what I'm having trouble with,
</head>
<body>
  <div class='container'>
  <pre class='code-sample'>
    <div class='heading'>CODE</div>
    <div class='code-wrap'>
      <code></code>
    </div>
  </pre>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

假设您有$GET['SET']包含字符串,那么您需要记住的是,在双引号字符串中使用数组时,您可以将数组引用为

$_GET[SET]      // without the quotes around the index name

{$_GET['SET']}  // wrap the array in {}, this is my preference

所以这应该做你想做的事情

$_GET['SET'] = 'Hello from stack';     // just here for testing

$file = 'it.html';
$data = "
<!DOCTYPE html>
<html>
<head>
  <meta charset='UTF-8'>
  <script> var code = '{$_GET['SET']}';</script>
</head>
<body>
  <div class='container'>
  <pre class='code-sample'>
    <div class='heading'>CODE</div>
    <div class='code-wrap'>
      <code></code>
    </div>
  </pre>
</div>
";

结果

<!DOCTYPE html>
<html>
<head>
  <meta charset='UTF-8'>
  <script> var code = 'Hello from stack';</script>
</head>
<body>
  <div class='container'>
  <pre class='code-sample'>
    <div class='heading'>CODE</div>
    <div class='code-wrap'>
      <code></code>
    </div>
  </pre>
</div>