Bonjour,
A voir ton define, tu a surement du écrire '/~fruits/' pensant que sa voudrais dire '/home/fruits/' or dans un define, tout ce que tu lui écris, il ne l'interprète pas et donc en écrivant '/~fruits/' il essaye d’accéder au fichier qui se situe dans '/~fruits/' au lieu de '/home/fruits/'
Change ton define en define('W_ROOT', '/home/fruits/');
ou crée un nouveau define genre define('HOME', '/home');
et tu redéfinie define('W_ROOT', HOME . '/fruits/');