0

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

4

2 回答 2

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

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

于 2013-06-20T03:19:46.627 回答
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>";

虽然只使用数据库会更安全。

于 2013-06-20T03:03:20.690 回答