首页 > 解决方案 > 在 php 的函数 fwrite() 中我想写“$”字符?

问题描述

<?php

     if(isset($_POST['import'])){
         
           $index = fopen("index.php", "w");

           $indextxt="
<?php 
           

$d='".$domain."'; $u='".$user."';
           
           
           ?>";
          if(fwrite($index, $indextxt)){
             echo"<script> alert('Downloaded!');</script>";
          }        
     } 
?>

在上面的代码中,当文件被导入时,变量 $d & $u 在 index.php 中没有出现(什么都没有出现)我希望 $u 和 $d 按原样出现,但 php 将其视为变量并且没有为任何变量分配任何值,但我想将 $d 和 $u 显示为简单文本,并且从数据库中获取 $domain 和 $user 的值。

<?php

     if(isset($_POST['import'])){
         
           $index = fopen("index.php", "w");

           $indextxt="
<?php 
           


$user='email@email.com';

$sql='SELECT * from content WHERE email='.$user.'';

$run= mysqli_query($con, $sql);

if (mysqli_num_rows($run) > 0) {
    while($row = mysqli_fetch_array($run)) {
        $id=$row['user_id'];
        $name=$row['c_name'];
        $phone=$row['c_number'];
    $whatsapp=$row['w_number'];
 }
}
$d='".$domain."'; $u='".$user."';
           
           
           ?>";
          if(fwrite($index, $indextxt)){
             echo"<script> alert('Downloaded!');</script>";
          }        
     } 
?>

如果我想再次在 php 中编写一个 sql 查询,错误开始于行 $id=$row['user_id']; 因为这个单引号'

php中有什么方法可以让php理解我需要$u和$d作为简单文本,而不是fwrite函数中php文件中的php值,以及在php文件中导入sql查询而没有任何错误的任何方法?

提前致谢。

标签: phpvariablesfwrite

解决方案


你的问题是关于使用双引号

在双引号中你应该使用 \$ 而不是 $ 因为当使用它时,php 认为你想在你的字符串中放置一个存在变量。尝试这个:

<?php

if(isset($_POST['import'])){
    $index = fopen('index.php', 'w');
    $indextxt = "
    <?php 
    \$user='email@email.com';
    \$sql='SELECT * from content WHERE email='.\$user.'';
    \$run= mysqli_query(\$con, \$sql);
    if(mysqli_num_rows(\$run) > 0){
        while(\$row = mysqli_fetch_array(\$run)){
            \$id = \$row['user_id'];
            \$name = \$row['c_name'];
            \$phone = \$row['c_number'];
            \$whatsapp = \$row['w_number'];
        }
    }
    \$d = '\" . \$domain . \"';
    \$u = '\" . \$user . \"';
    ?>";
    if(fwrite($index, $indextxt)){
        echo"<script> alert('Downloaded!');</script>";
    }
} 
?>

推荐阅读