Skip to main content

How to append a path to PHP"s include_path in .htaccess


Currently on my site I'm using statements like:




include 'head.php';
include '../head.php';
include '../../head.php';



depending on how many nested folders deep I am. I'm sure there is a better way to do this.



I'm convinced .htaccess is the solution, but I'm not sure how to go about implementing it. If I insert:




php_value include_path "public/html/root"



... I lose the rest of my paths ( /usr/lib/php , etc). I naively tried:




php_value include_path $include_path . "(path)"



but of course this didn't work. How could I prepend or append a single path to this list with .htaccess ?


Source: Tips4allCCNA FINAL EXAM

Comments

  1. If you can't edit the php.ini file itself, you could add

    set_include_path(get_include_path() . PATH_SEPARATOR . $path_to_add);


    before your include statements.

    However if you find yourself having include or require troubles, it is probably a code smell. The best solution would be a good object-oriented design with a good __autoload function.

    ReplyDelete
  2. Create in the sub-sub-directory a file .htaccess with the contents

    php_value include_path '../../includes'


    or whatever include_path is right for that directory.

    Advantages:


    No ugly hack with multiple includes with different depth. Just include 'head.php'.
    No dependency on editing php.ini.
    No need to use set_include_path() before including.
    No dependency on including constants like include INCLUDE_PATH . 'head.php'.


    Price to pay:

    You litter your sub-sub-directories each with a file .htaccess.

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 3 Final Exam => latest version

1 . Which security protocol or measure would provide the greatest protection for a wireless LAN? WPA2 cloaking SSIDs shared WEP key MAC address filtering   2 . Refer to the exhibit. All trunk links are operational and all VLANs are allowed on all trunk links. An ARP request is sent by computer 5. Which device or devices will receive this message? only computer 4 computer 3 and RTR-A computer 4 and RTR-A computer 1, computer 2, computer 4, and RTR-A computer 1, computer 2, computer 3, computer 4, and RTR-A all of the computers and the router   3 . Refer to the exhibit. Hosts A and B, connected to hub HB1, attempt to transmit a frame at the same time but a collision occurs. Which hosts will receive the collision jamming signal? only hosts A and B only hosts A, B, and C only hosts A, B, C, and D only hosts A, B, C, and E   4 . Refer to the exhibit. Router RA receives a packet with a source address of 192.168.1.65 and a destination address of 192.168.1.161...