我从不做过任何PHP,但我想做一些非常简单的事情。
所以基本上我想要实现的是从url为现有的文本文件添加一行。为了便于理解,这是一个例子:
我有文本文件,包含以下内容:
127.0.0.1-USA-Admin
127.0.0.1-SWE-Admin
127.0.0.1-CA-Admin
所以在我去链接后:
example.com/index.php?ip=127.0.0.1&Co=USA&Usr=Admin
文本文件将被更新,它将如下所示:
127.0.0.1-USA-Admin
127.0.0.1-SWE-Admin
127.0.0.1-CA-Admin
127.0.0.1-USA-Admin
如何实现这一目标?
我很抱歉,如果这是一个初学者的问题,但我从未在PHP中做过任何事情。
我认为它与$_GET
-thing。
请帮助:)
答案 0 :(得分:1)
在这里,
$ip = $_GET["ip"];
$co = $_GET["co"];
$usr = $_GET["usr"];
$file = "yourfile.txt";
file_put_contents($file, "$ip-$co-$usr", FILE_APPEND | LOCK_EX);
有关详细信息,请检查 http://php.net/manual/en/function.file-put-contents.php
答案 1 :(得分:0)
您没有提供任何代码来纠正/修复。我不会为你写的。
以下是您最有可能需要的功能:
你需要一些功能。 file_put_contents http://php.net/manual/en/function.file-put-contents.php 要附加到文件。
parse_url http://php.net/manual/en/function.parse-url.php
如果您遇到问题,请将代码粘贴到您的问题中。
答案 2 :(得分:0)
假设文本文件名是textfile.txt。贝娄是PHP代码:
<?php
$fh = fopen('textfile.txt', 'a');
fwrite($fh, $_GET['ip'].'-'.$_GET['Co'].'-'.$_GET['Usr']."\n\r");
fclose($fh);
?>
答案 3 :(得分:0)
您可以使用file_put_contents
:
file_put_contents(
'your-file.ext',
sprintf( "%s-%s-%s", $_GET['ip'], $_GET['Co'], $_GET['Usr'] ),
FILE_APPEND
)
答案 4 :(得分:0)
代码应为
$contents = file("myfile.txt");
$contents[] = $_GET["ip"]."-".$_GET["Co"]."-".$_GET["Usr"];
file_put_contents('myfile.txt', $contents);