需要以某种方式错误陷阱include_once

时间:2010-04-30 10:17:20

标签: php error-handling include

好的,我允许上传可能包含多个功能的文件。我需要能够以某种方式错误地捕获include_once,以便如果在上传的文件中调用function_exists已经和那个函数,那么1或者1发送错误消息,或者2根本不包括该文件。

任何想法?

我做到了这一点: @include_once($filename);但是我得到的是空白页而不是错误消息。

或者使用文件名和文件路径有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的PHP?在最近的版本中使用命名空间可以绕过函数存在冲突。

否则,您可以将标记生成器函数(http://us.php.net/manual/en/function.token-get-all.phphttp://us.php.net/manual/en/tokens.php)与T_FUNCTION一起使用并解析出来,保留现有函数的文件或数据库表,并在上传新文件时检查它表并添加新的。