如何使用php Post Data创建新文件

时间:2013-06-20 02:51:36

标签: php html forms

我正在这个网站(对于我的世界服务器)工作,当你输入一些关于你的服务器的东西时,它会将信息上传到服务器列表。问题是,我是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创建一个新的文件名,然后把它放到一个表中。任何人都可以帮助新手吗?感谢

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

 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>";

只使用数据库会更安全。

答案 1 :(得分:0)

试试这个:

<?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);
}
?>

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