Php 如何创建新文件并向其中写入数据

Php 如何创建新文件并向其中写入数据,php,Php,大家好,我已经创建了一个脚本,在服务器目录中的文件夹用户中创建了一个新文件。编码时出现的问题是代码。请告诉我所有可能的解决方案 用于创建文件的语句: $my_file ="users/$fname.$lname.php"; $handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); $my_file = "users/$fname.$lname.php"; $handle = fope

大家好,我已经创建了一个脚本,在服务器目录中的文件夹用户中创建了一个新文件。编码时出现的问题是代码。请告诉我所有可能的解决方案

用于创建文件的语句:

    $my_file ="users/$fname.$lname.php";
    $handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
   $my_file = "users/$fname.$lname.php";
   $handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);

   $data = 'the PHP code goes here';

   fwrite($handle, $data);
将数据写入文件的语句:

    $my_file ="users/$fname.$lname.php";
    $handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
   $my_file = "users/$fname.$lname.php";
   $handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);

   $data = 'the PHP code goes here';

   fwrite($handle, $data);
我想写这段代码

     <?php
     include('connect.php');
     $result =mysql_query('SELECT * FROM userdata WHERE email = "'.   mysql_real_escape_string($_SESSION['username']) . '"')or  trigger_error(mysql_error());
     while($row = mysql_fetch_array($result))
     {
     echo '<div id="gender_container">'.
        '<div id="gender_title">Gender:</div>'.
        '<div id="gender_name">'.$row['gender'].'</div>'.
        '</div>'.
        '<div id="email_container">'.
        '<div id="email_title">E-mail:</div>'.
        '<div id="user_email">'.$row['email'].'</div>'.
        '</div>';
     }
     ?>

我建议您使用file\u put\u contents()方法来代替这段“繁重”的代码

而且,您应该能够这样做:

<?php
$data = "<?php echo "php code goes here"; ?>";
file_put_contents($filename, $data) or die("ERROR at line:".__LINE__);
?>


只需将该文本放入$data变量中即可。而且,完成后,您希望fclose($handle)。我不知道您为什么要这样做。也许最好创建一个随传递给它的值而变化的模板页面。这样做会使故障排除变得非常困难。另外,
mysql\u*
已被弃用。请键入修复程序作为答案,我是phpYes的新手,这就是解决方法。此代码的目的是为数据库中注册的每个用户创建一个新文件