0

从未做过任何 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有关。

请帮忙 :)

4

5 回答 5

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

于 2013-10-13T18:19:26.240 回答
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

如果您遇到困难,请将您的代码粘贴到您的问题中。

于 2013-10-13T18:16:10.193 回答
0

假设文本文件名为 textfile.txt。贝娄是php代码:

<?php
    $fh = fopen('textfile.txt', 'a');
    fwrite($fh, $_GET['ip'].'-'.$_GET['Co'].'-'.$_GET['Usr']."\n\r");
    fclose($fh);
?>
于 2013-10-13T18:16:47.787 回答
0

您可以使用file_put_contents

file_put_contents( 
    'your-file.ext', 
    sprintf( "%s-%s-%s", $_GET['ip'], $_GET['Co'], $_GET['Usr'] ), 
    FILE_APPEND
)
于 2013-10-13T18:17:58.363 回答
0

代码应该是

$contents = file("myfile.txt");
$contents[] = $_GET["ip"]."-".$_GET["Co"]."-".$_GET["Usr"];
file_put_contents('myfile.txt', $contents);
于 2013-10-13T18:18:10.760 回答