if(file_exists("./squadra/photos/photog.jpg")) {
echo "### YES ###";
} else {
echo "### NO ###";
}
if i run this function on /zones/team.php it works (it print YES). If i run this function on /auth/ajax.php it print NO. Why?
EDIT
So i make some experiment.
1 - If i try :
// file on /zones/team.php
if(file_exists($_SERVER['DOCUMENT_ROOT']."/squadra/photos/provag.jpg")) {
echo "YES";
} else {
echo "NO";
}
// file on /auth/ajax.php
if(file_exists($_SERVER['DOCUMENT_ROOT']."/squadra/photos/provag.jpg")) {
echo "YES";
} else {
echo "NO";
}
it says NO on both;
2 - If i try :
// file on /zones/team.php
if(file_exists("./squadra/photos/provag.jpg")) {
echo "YES";
} else {
echo "NO";
}
// file on /auth/ajax.php
if(file_exists("../squadra/photos/provag.jpg")) {
echo "YES";
} else {
echo "NO";
}
it says YES on both; But on team.php im using ./ and on ajax.php ../ ...why this works???
Your last one works most probably because:
zones/team.php
from an index.php
which resides in root. In this case ./
part correctly identifies your current directory.auth/ajax.php
, instead of something like index.php?type=jx&do=auth/ajax
which would be the same as No.1. Hence this is not the case, you need to get out of auth
first with ../
, and then go on with squadra/...
.Use absolute paths as often as you can. Relative paths are a pain for PHP to calculate them (in performance-wise).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With