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

时间:2013-10-10 14:33:18

标签: 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 = 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>';
     }
     ?>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我建议你使用file_put_contents()方法代替这个“重”代码。

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

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