【问题标题】:Any way to Write php using fopen [closed]使用 fopen 编写 php 的任何方式 [关闭]
【发布时间】:2015-01-02 18:41:07
【问题描述】:

我想使用fopen() 创建一个文件,我需要它包含一些 php,有什么办法吗?
另外我还有另一个问题是我可以创建文件,其名称是根据用户的用户名/ID 创建的。 我曾尝试将 php 放入其中,但没有任何作用
以下代码仅用于测试目的!

<?php
$myfile = fopen("newfile.php", "w") or die("Unable to open file!");
$txt = "<?php session_start();
$filename = $_SESSION['filename'];
$filesize = $_SESSION['filesize']\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

【问题讨论】:

    标签: php file fopen


    【解决方案1】:

    你想要的是……

    $txt = '<?php session_start();
    $filename = $_SESSION[\'filename\'];
    $filesize = $_SESSION[\'filesize\']\n';
    

    使用单引号会阻止解释器评估字符串中的变量。

    https://www.virendrachandak.com/techtalk/php-double-quotes-vs-single-quotes/

    【讨论】:

    • 谢谢,这真的有效。但是用户名作为文件名呢?你知道吗?
    • 请参阅下面的答案。但它只是将 .php 附加到用户名。
    【解决方案2】:

    这是否可以使用户名成为文件名:

    $fname="JaneDoe" .  ".php";
    $myfile = fopen($fname, "w") or die("Unable to open file!");
    

    【讨论】:

    • 或者用 $username 代替“JaneDoe”
    • 很确定这会做你想要的。 $fname = $用户名。 “.php”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 2013-07-07
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多