PHP 目录 getcwd() 函数



PHP 目录 getcwd() 函数用于检索当前工作目录。此目录是脚本当前正在运行的位置。此函数的主要目的是告诉您脚本在文件系统中的位置。它不接受任何参数。该函数返回当前目录路径。

重要说明

如果任何父目录的读取模式或搜索模式未设置,则 getcwd() 方法将失败并在多个 Unix 操作系统中返回 FALSE。

语法

以下是 PHP 目录 getcwd() 函数的语法:

string getcwd ( void );

参数

以下是 getcwd() 函数的必需和可选参数:

序号 参数及描述
1

void

该函数没有参数。

返回值

成功时返回当前工作目录,失败时返回 FALSE。

PHP 版本

getcwd() 函数在核心 PHP 4 中引入,并与 PHP 5、PHP 7 和 PHP 8 兼容。

示例

在此示例代码中,我们将使用 PHP 目录 getcwd() 函数获取当前工作目录路径。因此,它将简单地打印当前工作目录,后跟换行符。

<?php
   echo getcwd() . "\n";
   
   getcwd('html');
   
   echo getcwd() . "\n";
?> 

输出

这将产生以下结果:

/home/tutorialspoint
/home/tutorialspoint/html

示例

在下面的 PHP 代码中,我们将 getcwd() 与 PHP 的预定义常量 DIRECTORY_SEPARATOR 一起使用来创建文件的绝对路径。DIRECTORY_SEPARATOR 常量包含当前平台的目录分隔符。

它将创建当前工作目录中存在的名为 myfile.txt 文件的完整路径。

<?php
   $directory = getcwd();

   $file_path = $directory . DIRECTORY_SEPARATOR . 'myfile.txt';

   echo "Full path to file: " . $file_path;
?> 

输出

这将创建以下结果:

Full path to file: /Applications/XAMPP/xamppfiles/htdocs/mac/myfile.txt

示例

现在我们将创建更改当前工作目录并添加新工作目录的代码,并使用 getcwd() 函数获取新的工作目录。

它打印“新工作目录:”,后跟存储在 $directory 中的新工作目录的路径。

<?php
   chdir('/Applications/XAMPP/xamppfiles/htdocs/mac/new dir');

   $directory = getcwd();
   
   echo "New current directory: " . $directory;
?> 

输出

这将导致以下结果:

New current directory: /Applications/XAMPP/xamppfiles/htdocs/mac/new dir

示例

现在我们将了解如何处理如果使用 getcwd() 函数未获取当前工作目录的错误。我们将使用 if-else 语句来处理错误。因此,检查 $dir 是否存在。如果不存在,则打印消息“错误,无法获取当前目录”。

<?php
   $dir = getcwd();
   if ($dir === false) {
      echo "Error, Unable to get the current dir.";
   } else {
      echo "Current directory: " . $dir;
   }
?> 

输出

此 PHP 代码的结果为:

Current directory: /Applications/XAMPP/xamppfiles/htdocs/mac

总结

这就是 getcwd() 函数在 PHP 中的工作方式。根据 getcwd() 函数的输出,您可以执行其他与文件和目录相关的操作,例如列出目录条目和生成文件路径。

php_function_reference.htm
广告