Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP显示当前服务器路径_Php - Fatal编程技术网

PHP显示当前服务器路径

PHP显示当前服务器路径,php,Php,我需要在我的php中设置一个路径,但我目前不知道该路径 我需要配置上传目录的路径 应该如下所示: /srv/www/uploads/ 我的uploads.php文件在根目录中…所以 www/uploads/ ??? 我能让php告诉我当前路径吗?如果你打电话,它会告诉你路径: <?php echo getcwd(); ?> 要获取当前工作目录:getcwd()() 要获取文档根目录:$\u服务器['document\u root'] 要获取当前脚本的文件名:$\u服务器

我需要在我的php中设置一个路径,但我目前不知道该路径

我需要配置上传目录的路径

应该如下所示:

/srv/www/uploads/
我的uploads.php文件在根目录中…所以

www/uploads/ ???
我能让php告诉我当前路径吗?

如果你打电话,它会告诉你路径:

<?php
  echo getcwd();
?>

  • 要获取当前工作目录:
    getcwd()
    ()
  • 要获取文档根目录:
    $\u服务器['document\u root']
  • 要获取当前脚本的文件名:
    $\u服务器['script\u filename']

    • php可以调用命令行操作

      echo exec("pwd");
      
      “文档根目录” 服务器配置文件中定义的当前脚本正在其下执行的文档根目录


      您也可以使用以下替代方法

      创建名为path.php的文件

      通过指定所创建文件的名称,将以下代码放入其中

      <?php 
          echo realpath('path.php'); 
      ?>
      
      
      
      一个php文件,您可以移动到所有文件夹,以始终具有执行文件所在位置的绝对路径


      ;-)

      下面是一个在服务器上运行的测试脚本,以查看什么是reliabel

      <?php
      $host = gethostname();
      $ip = gethostbyname($host);
      echo "gethostname and gethostbyname: $host at $ip<br>";
      $server = $_SERVER['SERVER_ADDR'];
      echo "_SERVER[SERVER_ADDR]: $server<br>";
      $my_current_ip=exec("ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'");
      echo "exec ifconfig ... : $my_current_ip<br>";
      $external_ip = file_get_contents("http://ipecho.net/plain");
      echo "get contents ipecho.net: $external_ip<br>";
      ?>
      
      为什么需要这个?决定将记录指向服务器,查看它是否打开网页。稍后运行脚本保存ip并在同一服务器上的ghost站点上更新,以查找ip并在更改时发出警报

      在这种情况下,通过以下方式获得良好的结果:

      gethostname() & 
      gethostbyname($host)
      or 
      file_get_contents("http://ipecho.net/plain")
      
      php手册我没有意识到
      getcwd()
      存在,使用它可能更好。
      gethostname and gethostbyname: freesites.servercluster.com at 345.27.413.51
      _SERVER[SERVER_ADDR]: 127.0.0.7
      exec ifconfig ... :
      get contents ipecho.net: 345.27.413.51
      
      gethostname() & 
      gethostbyname($host)
      or 
      file_get_contents("http://ipecho.net/plain")