Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php include with ".." before file path

I recently was watching a php video tutorial and the author was showing how to do include a file. He was using XAMPP for the demonstrations and had many files.

When he was showing how to include a file, he mentioned something about putting two dots (..) in front of the file path (/xampp/content/example.html) because of something having to do with where the files were located, assuming that I already had knowledge of this principle. But i don't.

Can anyone explain what is up with having one dot or two dots in front of file paths?

What is the difference between include("/xampp/content/example.html");, include("./xampp/content/example.html");, and include("../xampp/content/example.html");

like image 393
krummens Avatar asked Jul 26 '26 14:07

krummens


1 Answers

In Linux / Unix environment,

/xampp/content/example.html means absolute path

./xampp/content/example.html means relative path of current directory

../xampp/content/example.html means relative path of parent directory

For the folder structure: /var/www/xampp/content/example3.html:

If your current folder is /var/www/...

  • ../ (goes up 1 level) will be /var/
  • ./ (in current level) will be /var/www/
  • / will be / (in Linux, / means the root of the server, the outermost structure of the filesystem)
  • ../../ (goes up 2 level) will be /

There are 2 types of paths: Relative Path & Absolute Path.

For Relative path, it's relative to your current directory. For absolute path, it's not related to your current directory.

like image 192
Raptor Avatar answered Jul 28 '26 04:07

Raptor



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!