在 php 的函数 fwrite() 中我想写“$”字符?

In function fwrite() in php I want to write "$" character?

<?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 查询,错误从第 line $id=$row['user_id'] 行开始;因为这个单引号'.

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

提前致谢。

你的问题是关于使用 double-quotation

在双引号中你应该使用 \$ 而不是 $ 因为当使用它时,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>";
    }
} 
?>