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