首页 > 解决方案 > 如何将php字符串写入另一个文件

问题描述

我正在尝试将字符串写入新创建的文件,但是当我将其写入新创建的文件时,我看到了字符串的值,但实际上我想要的是字符串显示为 $id = 15; 但我只看到 15 个请有人帮帮我我已经做了几个小时

if (file_exists($file)) {
    $newfile = "../".$low.$row["page_id"].".php";
    $url = "../".$low.$row["page_id"];
    $create = fopen($newfile,"w");

    $addfile = "<?php  include '../page.php'; ?>";
    $write = fwrite($create, $addfile);
    fwrite( $create, "<?php $id = $pid; ?>" );
}

我想要$id = $pid在新创建的文件中看到,但相反,我看到了它存储的值

标签: php

解决方案


尝试替换:

从:

fwrite( $create, "<?php $id = $pid; ?>" );

至:

fwrite( $create, '<?php $id = '. $pid .'; ?>' );

可以通过多种方式指定 PHP 字符串- 请参阅此链接 stackoverflow.com/a/3446286/4111622。

内部带有变量的双引号字符串将使用变量$name值到字符串结果中。

$name = "cale_b"; 
echo( "My name is $name" ); 
output: "My name is cale_b" 

单引号不会取代它。

echo( 'My name is $name' ); 
output: "My name is $name"

推荐阅读