通过PHP无法正常增加txt文件中的数字

时间:2018-03-03 06:19:34

标签: php

我有这个PHP脚本:

file_put_contents($_GET["username"].".txt", $counter);
$counter = file_get_contents(strtolower($_GET["username"]).".txt") + 1;

这应该会将文本文件的内容增加1.但它不会编辑文本文件。

为什么那样。

1 个答案:

答案 0 :(得分:1)

你的代码几乎没问题,如果你只是改变了行顺序,但我会推荐这样的东西:

$old = file_get_contents(strtolower($_GET["username"]).".txt");
if( !$old )
{
    $old = 0;
}
$new = $old + 1;
file_put_contents($_GET["username"].".txt", $new);

安全点: 切勿将用户输入直接传递给file_get_contents等函数,使用验证并转义某些字符,最好使用白名单

例如,

仅允许字母和数字:

if( !ctype_alnum( $_GET['username'] ) )
{
   die( 'invalid ...' );
}