PHP下划线在filename变量?

New*_*ewb 1 php

为什么数据_有下划线?

是否有更简单的方法来编写它,以便在代码可读性方面更有意义?

我的分析:

data_应该接受任何data_ is,通过postmessage表单中的变量请求消息并确保它的文本并连接所有这些:

 $filename = 'data_'.$_REQUEST['postmessage'].'.txt';
Run Code Online (Sandbox Code Playgroud)

我是初学者,我对这段代码的分析可能是错误的,但我愿意从错误中吸取教训.

Lio*_*hen 6

让我们分解一下:

  1. $ filename = - 将值赋给名为的变量$filename.
  2. data_ - 只是一个字符串.
  3. $ _REQUEST ['postmessage'] - postmessage请求参数的值(可以是POST,GET或COOKIE参数.尝试不要$_REQUEST经常使用,除非你绝对必须.使用$_GET$_POST代替).这将来自您的表格(如您所述).
  4. .'.txt' - 只是一个字符串.

上述元素之间的点用于连接字符串.

关于你的评论"并确保它的文字" - 错了.它不确定它的文本.您需要自己确定,并且您可能应该(出于安全原因).