我想向自己提交一个表格。现在我直接给出文件名,即硬编码它。
但我经常更改文件名。所以我决定使用 PHP 中的一些函数。
在搜索中,我发现了两个功能:
$_SERVER[SCRIPT_NAME]
和$_SERVER[PHP_SELF]
。两者都返回相同的值。
我的问题是,两者之间有什么区别以及哪个更好用?
提前致谢!!
PS:我很好地搜索了这样一个问题。没有结果出现在我身上。很抱歉,如果这已经被问到了!
来自文档: http: //php.net/manual/en/reserved.variables.server.php
$_SERVER[PHP_SELF]
当前执行脚本的文件名,相对于文档根目录。例如,地址http://example.com/test.php/foo.bar的脚本中的 $_SERVER['PHP_SELF']将是 /test.php/foo.bar。
$_SERVER[SCRIPT_NAME]
当前执行脚本的绝对路径名。
也不要使用。如果有的话,您应该使用它,$_SERVER['REQUEST_URI']
因为它将包含查询字符串参数,但即使这样也是不必要的。根据 RFC 3986 标准,具有空操作的表单将提交回自身。