include files using dynamic path script - Help?

Ask a Question related to Dreamweaver AppDev, Design and Development.

  1. #1

    Default include files using dynamic path script - Help?

    I have recently found Hosting services that have the PHP virtual() function
    disabled. This function works only when PHP is compiled as an Apache module.

    I used virtual() alot to call include files because I could use absolute
    paths. Convenient for includes that are on pages at different directory
    levels.

    <?php virtual("/includes/header.inc");

    Now I have to work around. So I wrote a script that places a relative path
    in my include file path statements. The script counts the forward slashes in
    $PHP_SELF and sets a number value with the function substr_count(). I then
    use clumsy elseif to make paths. I think this script could be better, any
    suggestions?

    <?php
    $myLevel = substr_count($PHP_SELF, "/");
    if
    ( $myLevel < 3 ) { $myLevel = "";}
    elseif
    ( $myLevel = 3 ) { $myLevel = "../";}
    elseif
    ( $myLevel = 4 ) { $myLevel = "../../";}
    elseif
    ( $myLevel = 5 ) { $myLevel = "../../../";}
    ?>

    then call the include like:

    <?php include ($myLevel . "includes/header.inc"); ?>

    Thanks T


    Tom Muschetti Guest

  2. Similar Questions and Discussions

    1. How to include Dynamic Data within a <script> tag
      Why can't I just drag the DataSet field from the the Application window to the area where I want that data to be inserted in the code, just like I...
    2. include path
      Hi, It seems my include path in php.ini is not ok include_path = ".;"C:\Program Files\EasyPHP1-7\www\JeanPierreDaviau\~inc\";C:\Program...
    3. $PATH/expect_scripts/script.exp | $PATH/perl/script.pl
      the subject describes my wishes. what i really want to do is parse the screens of an expect script through a perl script... now, what i would...
    4. #26259 [Opn->Bgs]: relative include path not working with include() from shell command line execut
      ID: 26259 Updated by: iliaa@php.net Reported By: orsaini at allainet dot com -Status: Open +Status: ...
    5. #26259 [NEW]: relative include path not working with include() from shell command line execut
      From: orsaini at allainet dot com Operating system: Lunux Apache 2.0.47 PHP version: 4.3.2 PHP Bug Type: ...
  3. #2

    Default Re: include files using dynamic path script - Help?

    I think I might go with:

    $myLevel = $_SERVER['DOCUMENT_ROOT'];

    <?php include($myLevel . "/includes/header.inc"); ?>

    are there any better methods?

    Thanks T


    "Tom Muschetti" <tbonemediumrare@comcast.net> wrote in message
    news:d0f00v$7ns$1@forums.macromedia.com...
    > I have recently found Hosting services that have the PHP virtual()
    function
    > disabled. This function works only when PHP is compiled as an Apache
    module.
    >
    > I used virtual() alot to call include files because I could use absolute
    > paths. Convenient for includes that are on pages at different directory
    > levels.
    >
    > <?php virtual("/includes/header.inc");
    >
    > Now I have to work around. So I wrote a script that places a relative path
    > in my include file path statements. The script counts the forward slashes
    in
    > $PHP_SELF and sets a number value with the function substr_count(). I
    then
    > use clumsy elseif to make paths. I think this script could be better, any
    > suggestions?
    >
    > <?php
    > $myLevel = substr_count($PHP_SELF, "/");
    > if
    > ( $myLevel < 3 ) { $myLevel = "";}
    > elseif
    > ( $myLevel = 3 ) { $myLevel = "../";}
    > elseif
    > ( $myLevel = 4 ) { $myLevel = "../../";}
    > elseif
    > ( $myLevel = 5 ) { $myLevel = "../../../";}
    > ?>
    >
    > then call the include like:
    >
    > <?php include ($myLevel . "includes/header.inc"); ?>
    >
    > Thanks T
    >
    >

    Tom Muschetti Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139