Search code examples
phpdrupaldrupal-7cronphp-include

How to include php file in drupal 7


I'm coding a form in Drupal 7, and I want to 'include' a php file that adds my DB connection variables to my code.

I've tested my code in several ways, and I'm sure that the 'include' makes me get a WSOD when I run Cron in my site.

I've Googled about this and I tried:

include("/sites/all/libraries/php/connection.inc");

include("./sites/all/libraries/php/connection.inc");

include"./sites/all/libraries/php/connection.inc";

I also tried the above with '.php' extension.

And my last try:

define('__ROOT__', dirname(dirname(__FILE__)));
include(__ROOT__.'/sites/all/libraries/php/connection.inc');

Sometimes I get a WSOD when trying to run Cron, and sometimes my page styles get broken when I submit a form.

What is the correct way to include a PHP file manually in Drupal? Note that I don't want to use the 'Drupal way' to do this or to use the webform module. I want to code it manually with PHP.


Solution

  • Try this ways

    1) require 'includes/iso.inc';
    2) include_once  'includes/iso.inc';
    3) include ('includes/iso.inc');
    

    OR Drupal Ways

    include_once DRUPAL_ROOT . '/includes/iso.inc';