Solved

PHP include tools from a central folder

Posted on 2013-02-06
11
288 Views
Last Modified: 2013-02-10
Experts,

I find myself coding the same things repeatedly.

I'd like to put some oft-used code in a "Tools" folder to be re-used whenever I do a new website.   (I'm lousy at the relative/absolute path concept -- no surprise).

How do I include files from outside the DocumentRoot?

Capt
0
Comment
Question by:Glen Gibb
  • 4
  • 3
  • 2
  • +1
11 Comments
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 38861692
First, you do have to have permission to access the files.  Second, you usually have to use the full path on the server.  If you are on shared hosting, you probably won't be allowed to do it anyway.
0
 

Author Comment

by:Glen Gibb
ID: 38861909
That is, I can include the absolute path, for example:  "/var/tools/tools.php"?

Capt
0
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 38862135
I think that will depend on you having permission to access that file and directory.  I thought I had an example but I can't find it at the moment.  Try it, that's what I usually do.
0
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 38862149
Look at the examples for fread().  http://www.php.net/manual/en/function.fread.php
0
 
LVL 12

Expert Comment

by:Mohamed Abowarda
ID: 38864074
You want to create a PHP library? what you can do is that you can create the library in a folder and copy this folder into your website /www/ and use PHP require() and require_once() to use the library in your script.
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:Glen Gibb
ID: 38864464
Thanks, Experts!

Sometimes we just don't have the language.  Creating a library is exactly the right terminology.

However, I have more than one website residing on the same server.  So if I go back to the Document root, "www.example.com/", it doesn't include the DocRoot for "www.other.com/".

Thus, how to reference a folder "outside the DocRoot"?  That is, how do I include the library for both?  (BTW, I have rwx permissions.)

Capt
0
 
LVL 12

Expert Comment

by:Mohamed Abowarda
ID: 38864816
You might want to copy the library into each website folder.
0
 

Author Comment

by:Glen Gibb
ID: 38864839
Ouch!  I'm copying them now.  

The original question is, can I put them in a central library outside the DocRoot and include them in my websites?

I'm looking in Webmin.  Does the "per-directory option" allow me to use a central library?

If so, how?

Capt
0
 
LVL 108

Accepted Solution

by:
Ray Paseur earned 500 total points
ID: 38871398
Who is your hosting company?  On my shared server, I have access to the files above the document root (in other words, my "account" has several web sites, each with its own public_html web root directory).  If your hosting company cannot hook this up for you, change hosts ASAP.  Let me know if you want a recommendation.

Once you've got the common elements in the "account" directory instead of the web root, you can include() the shared library scripts with notation something like this...

require_once('../shared/common.php');

Best regards, ~Ray
0
 

Author Closing Comment

by:Glen Gibb
ID: 38873597
I'm hosting this on my own Linux server at home.   But I see how to move up a level thanks to your example.

Capt
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 38873710
Excellent, and thanks for the points, ~Ray
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

It is a general practice to get rid of old user profiles on a computer  in a LAN environment. As I have been working with a company in a LAN environment where users move from one place to some other place at times. This will make many user profil…
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
Learn the basics of if, else, and elif statements in Python 2.7. Use "if" statements to test a specified condition.: The structure of an if statement is as follows: (CODE) Use "else" statements to allow the execution of an alternative, if the …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now