如何以php扩展名(用c编写)访问当前的php文件?

如何以php扩展名(用c编写)访问当前的php文件?,php,c,php-extension,Php,C,Php Extension,我正在尝试使用swig为php编写一个扩展。我需要知道扩展代码中当前php文件的绝对路径。我在我的C代码中使用了__; FILE,但它返回当前的C文件名。您可以使用realpath()函数。指定当前文件的名称 提示:Man3 realpath或最终我找到了解决方案。要访问php扩展中的___;文件__;,可以使用以下命令: char *file_name = zend_get_executed_filename(); 我不知道当前的文件名。它可能是我项目的任何文件。当前文件名是指调用扩展函数的

我正在尝试使用swig为php编写一个扩展。我需要知道扩展代码中当前php文件的绝对路径。我在我的C代码中使用了__; FILE,但它返回当前的C文件名。

您可以使用realpath()函数。指定当前文件的名称


提示:Man3 realpath或

最终我找到了解决方案。要访问php扩展中的___;文件__;,可以使用以下命令:

char *file_name = zend_get_executed_filename();

我不知道当前的文件名。它可能是我项目的任何文件。当前文件名是指调用扩展函数的php文件。如果OP已经知道
路径名
,他就不需要这个函数;-)