3.9.6. Sorry, such file doesn't exist...

Whenever you try to access a module (or simply your site), you ge the error (see, for example: Humpa Chess Install and http://www.karakas-online.de/forum/viewtopic.php?t=348):

Sorry, such file doesn't exist...

Of course, following a classic attitude to error handling, it doesn't tell you which file does not exist...Inline graphic We thus have to search the code to see what is happening:

The error

Sorry, such file doesn't exist...

comes from mainfile.php. There are exactly three occurences of it in the code. In all three the pattern is the same (see Sorry, such file doesn't exist...):

  1. First it is tested if you are a normal user, an administrator, if the module is active etc., depending on the circumstances.

  2. Then, a test is made on the existence of $modpath. Upon its failure, you get the error above:

$modpath .= "modules/$name/$file.php";
if (file_exists($modpath)) {
    include($modpath);
} else {
    die ("Sorry, such file doesn't exist...");
}

$modpath, in turn, is the path to the module in question. As you can see in the code snippet yourself, it depends on the value of $name, which is the name of the module, and $file, which is...well, for this you have to scroll up to the start of mainfile.php. There, we read

if (!isset($file)) { $file="index"; }

which in plain english says "if the variable $file is NOT set, set it to 'index'".

Putting all the puzzle pieces together, we arrive to the conclusion that the file

modules/YourModule/index.php

is not there.

There are various things you should check and all have to do with trying to find out why your web server cannot find the index file of the module you are trying to access:

Figure 3-27. Modules administration panel.

Modules administration panel.

Modules administration panel.



Help us make a better PHP-Nuke HOWTO!

Want to contribute to this HOWTO? Have a suggestion or a solution to a problem that was not treated here? Post your comments on my PHP-Nuke Forum!

Chris Karakas, Maintainer PHP-Nuke HOWTO