PHP:从URL变量向文本文件添加行

时间:2013-10-13 18:10:37

标签: php url variables text edit

从不做过任何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。

有关

请帮助:)

5 个答案:

答案 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);