我如何创建一个新的文件与php Post数据


How to I create a new file with php Post Data

我在这个网站上工作(为我的世界服务器),当你输入一些关于你的服务器的事情,它会将信息上传到服务器列表。问题是,我对PhP完全是个新手。这是我的表单代码:http://pastie.org/8061636下面是我的php代码:

<?php
$name = $_POST['sName'];
$ip = $_POST['sIp'];
$port = $_POST['sPort'];
$desc = $_POST['sDesc'];
$finalName = $ip."(".$port.").txt";
$file = fopen($finalName, "w");
$size = filesize($finalName);
if($_POST['submit']) fwrite($file, "$name, $ip, $port, $desc");
header( 'Location: http://www.maytagaclasvegas.com/uniqueminecraftservers/upload/' ) ;
?>

现在我要做的是使用$ip和$port创建一个新的文件名,并将其放入一个表中。有谁能帮个新手吗?由于

试试这样

 file_put_contents("/path/to/files/".$ip."-".$port.".dat",
                   $_POST['sName'].",".$_POST['sIp'].",".$_POST['sPort'].",".
                   $_POST['sDesc']);

然后创建你的表,你需要这样做:

  $files = glob("/path/to/files/*.dat");
  echo "<table>";
  foreach($files as $file){
    echo "<tr><td>".implode("</td><td>", explode(",",file_get_contents($file),4))."</td></tr>";  
  }
  echo "</table>";
使用数据库会更安全。

试试这个:

<?php
$name = $_POST['sName'];
$ip = $_POST['sIp'];
$port = $_POST['sPort'];
$desc = $_POST['sDesc'];
$finalName = $ip."(".$port.").txt";
if($_POST['submit']) {
  $file = $finalName;
  // Append a new person to the file
  $content = "$name, $ip, $port, $desc";
  // Write the contents back to the file
  file_put_contents($file, $current);
}
?>

注意:请确保您在保存文件的文件夹上有写权限(在linux中可能是777)。