Guys I have been using the following code quite often but haven’t properly understood the exact semantics of the functions.
Especially for the last two str_replace functions. Can anybody explain me whats exactly happening here(in a little detail)?
$this_file = str_replace('\\', '/', __FILE__);
$doc_root = $_SERVER['DOCUMENT_ROOT'];
$web_root = str_replace(array($doc_root, 'application/config.php'), '', $doc_root);
$srv_root = str_replace('application/config.php', '', $doc_root);
\with forward slashes/(the variable is not used after that).application/config.phpfrom the document root string and store it in$web_root(seems like useless code to me).application/config.phpfrom the document root string and store it in$srv_root(again, seems like useless code, because a document root should be a directory, not a file).Conclusion: It seems like this code could be translated into the following, and that none of these “calculations” are actually necessary:
Or even shorter: