在 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>";
}
}
?>
<?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>";
}
}
?>