[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 275
  • Last Modified:

Include path with ./ in PHP

If I have an index.php in say:
   c:\wamp\www\myfolder\index.php

that is calling an include() in a sub directory say:
   include_once('subfolder\file.php')   which translates into c:\wamp\www\myfolder\subfolder\file.php

and inside file.php it is calling an include like:
include_once('./different_file.php');

then it goes back to c:\wamp\www\myfolder\ to try and find it . How can I force it so that include('./anything.php') stays inside the most recent folder it was called from, and not the first?

NOTE: It's important to know that I can't edit file.php, It has to maintain it's include with the ./
0
level9wizard
Asked:
level9wizard
  • 2
  • 2
  • 2
1 Solution
 
Roger BaklundCommented:
Maybe you can use chdir(), like this:

chdir('subfolder') ;
include_once('file.php');

Then the call to include_once('./different_file.php') will happen within subfolder. In case you use file functions later in the script, you should call chdir() again to set it back to the folder with the script after the include (in index.php):

chdir('..') ;  # one step up

0
 
level9wizardAuthor Commented:
>>Maybe you can use chdir()

Problem is, as you saw above, I can't edit file.php - I will consider how I might be able to access this from outside though.
0
 
GawaiCommented:
>> and inside file.php it is calling an include like:
include_once('./different_file.php');

if u cant edit file.php, how did u know whats inside  that file ?
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
GawaiCommented:
the option is place different_file.php in c:\wamp\www\myfolder
0
 
Roger BaklundCommented:
>> I can't edit file.php

My suggestion involved editing index.php only...
0
 
level9wizardAuthor Commented:
>> My suggestion involved editing index.php only...

Yea sorry I didn't reply to your first remarks properly - In fact you've solved it really. I'll likely have to ask another question based on this one however.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now