如何从PHP CLI脚本获取主目录? [英] How to get the home directory from a PHP CLI script?
本文介绍了如何从PHP CLI脚本获取主目录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从命令行中,我可以这样获得主目录:
From the command line, I can get the home directory like this:
~/
如何在PHP CLI脚本中获取主目录?
How can I get the home directory inside my PHP CLI script?
#!/usr/bin/php
<?php
echo realpath(~/);
?>
推荐答案
使用$_SERVER['HOME']
要使其完整,请参阅从命令行执行的print_r($_SERVER)
给我的内容:
To make it complete, see what print_r($_SERVER)
gave me, executed from the command line:
Array
(
[TERM_PROGRAM] => Apple_Terminal
[TERM] => xterm-color
[SHELL] => /bin/bash
[TMPDIR] => /var/folders/Lb/LbowO2ALEX4JTK2MXxLGd++++TI/-Tmp-/
[TERM_PROGRAM_VERSION] => 272
[USER] => felix
[COMMAND_MODE] => unix2003
[__CF_USER_TEXT_ENCODING] => 0x1F5:0:0
[PATH] =>/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin
[PWD] => /Users/felix/Desktop
[LANG] => de_DE.UTF-8
[SHLVL] => 1
[HOME] => /Users/felix
[LOGNAME] => felix
[DISPLAY] => /tmp/launch-XIM6c8/:0
[_] => ./test_php2
[OLDPWD] => /Users/felix
[PHP_SELF] => ./test_php2
[SCRIPT_NAME] => ./test_php2
[SCRIPT_FILENAME] => ./test_php2
[PATH_TRANSLATED] => ./test_php2
[DOCUMENT_ROOT] =>
[REQUEST_TIME] => 1260658268
[argv] => Array
(
[0] => ./test_php2
)
[argc] => 1
)
我希望我不要公开相关的安全信息;)
I hope I don't expose relevant security information ;)
请注意,$_SERVER['HOME']
在Windows上不可用.而是将变量分为$_SERVER['HOMEDRIVE']
和$_SERVER['HOMEPATH']
.
Note that $_SERVER['HOME']
is not available on Windows. Instead, the variable is split into $_SERVER['HOMEDRIVE']
and $_SERVER['HOMEPATH']
.
这篇关于如何从PHP CLI脚本获取主目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文