Resolving PHP Relative Path Problem
-
I need to insert 100 file.php in 100 different pages wordpress.
I can not create custom page because my mobile theme is wp touch and does not display many custom pages.
I created shortcode and plugged this string into two files functions.pcp (theme desktop + mobile theme):
function include_file($atts) {
//check the input and override the default filepath NULL
//if filepath was specified
extract(shortcode_atts(array(‘filepath’ => ‘NULL’), $atts));
//check if the filepath was specified and if the file exists
if ($filepath!=’NULL’ && file_exists(TEMPLATEPATH.$filepath)){
//turno on output buffering to capture script output
ob_start();
//include the specified file
include(TEMPLATEPATH.$filepath);
//assign the file output to $content variable and clean buffer
$content = ob_get_clean();
//return the $content
//return is important for the output to appear at the correct position
//in the content
return $content;
}
}
//register the Shortcode handler
add_shortcode(‘include’, ‘include_file’);All good so far. Everything works. My problem is that I included on page two shortcode:
[include filepath=”/../../folder/myfile.php”]
[include filepath=”/../../../../../folder/myfile.php”]
In fact the two files function.php (theme desktop + mobile theme) are in different folder !!!I do not think that’s a beautiful thing!
And ‘possible to have an absolute file path?
I tried a lot, and I found this solution, but do not understand how to use it:
include($_SERVER[“DOCUMENT_ROOT”]
or again
include(dirname(__FILE__)
Somebody help me please?
Thank you
- The topic ‘Resolving PHP Relative Path Problem’ is closed to new replies.