php - 在 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查询而没有任何错误的任何方法?
提前致谢。
解决方案
你的问题是关于使用双引号
在双引号中你应该使用 \$ 而不是 $ 因为当使用它时,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>";
}
}
?>
推荐阅读
- gtk - Gtk.Popover 是否需要小于父窗口?
- c++ - 在 Qt 中使用不同模型访问另一个列表视图的委托中的列表视图模型数据
- r - 如何在ggplot中获得条形之间的间隙?
- postgresql - symfony 原则它创建一个新用户就地设置现有
- time-series - 整个数据集是静止的,而在分成训练集和测试集后,不再是静止的
- html - 无法将水平滚动捕捉更改为垂直滚动捕捉
- c++ - 如何擦除向量或矩阵向量中的元素
- r - R中向量作为元素的数据结构
- flutter - Flutter:使用 SharedPreferences 将项目 ID 保存到字符串列表
- asp.net-core - 如何在 ASP.NET Core 的 web.config 中删除多个标头(CTS、引用策略等)