从cakePHP包含并调用外部php脚本

时间:2013-11-03 11:12:49

标签: php cakephp cakephp-2.3

在服务器上我有php脚本负责向手机发送通知。如果从同一目录调用脚本,它运行良好。

问题是从cakePHP app调用脚本。

我在cakePHP函数中包含了通知脚本,如下所示:

include $_SERVER['DOCUMENT_ROOT'].'/folder_name/Notifications.php';

当我调用脚本时,脚本中会出现以下警告:

include_once(./db_connect.php) [function.include-once]: failed to open stream: No such file or directory [/home/username/public_html/gcm_server_php/db_functions.php

Warning (2): include_once() [function.include]: Failed opening './db_connect.php' for inclusion (include_path='/home/username/public_html/cake-dev/lib:.:/usr/lib/php:/usr/local/lib/php') [/home/username/public_html/gcm_server_php/db_functions.php, line 21]

以下致命错误:

Error: Class 'DB_Connect' not found 
File: /home/username/public_html/gcm_server_php/db_functions.php    
Line: 25

非常感谢任何帮助。请记住,从同一目录调用脚本,一切都顺利进行。

1 个答案:

答案 0 :(得分:0)

整个申请中的所有包含链接都是错误的。需要做的是包括其他文件和绝对路径,如下所示:

包括$ _SERVER ['DOCUMENT_ROOT']。'/ folder_name / Notifications.php';