2012-04-02 21 views
1

可能重复:
How to find out where a function is defined?无法找到PHP函数/方法文件

我在一个PHP项目的工作,我必须做一些造型,我已经一直在尝试使用Sublime Text的“在文件中查找”来搜索字符串。该文本是一个函数名称使用像:

echo advspecial(); 

但似乎“advspecial”不存在。我尝试重命名advspecial只是为了测试它的功能,然后我得到一个错误“调用未定义的函数”

我的问题是,为什么我不能在文件中找到它?它可以在mySQL数据库中吗?

+0

检查其他路径是否包含在代码中。 – mellamokb 2012-04-02 15:32:50

+0

问题在我可以发布之前就已经关闭了,典型的是lol ...我做了一个快速的小PHP脚本,它会扫描整个项目以查找字符串。 http://codepad.org/uj8kPDgx – 2012-04-02 15:45:17

+0

原来这个文件是由ioncube加密的!无论如何,我不认为这个问题是上述的重复。它不回答我的问题。 – killebytes 2012-04-03 01:53:42

回答

0

如果您在本地运行此操作,请尝试查看页面并查看是否显示错误。如果显示错误,那么该功能可能定义在您忘记的文件或远程源文件中。

如果没有错误,那么该函数存在于您的项目中的某处,并且Sublime可能正在经历一个小故障。

这个函数没有办法在数据库中定义。

+0

你永远不会知道。有人可能会将一串PHP代码填充到数据库表中,以便日后再eval()。我希望没有人会足够疯狂去实际做到这一点。 – GordonM 2012-04-02 15:40:22

0

如果您得到“调用未定义的函数”就是这样,函数没有定义。无法将函数存储在数据库中。

我建议你找到使用这样的事情(在Linux/UNIX)的PROYECTO目录内:

# grep -r -i * -e "advspecial" 

Greatings。

+0

文件系统是一个数据库,但是,您可以将函数存储在那里以及MySQL内部。为什么要grep比“在文件中查找”更好?那不一样吗? – hakre 2012-04-02 15:38:08