Voici le problème exact. J'ai une fonction de chargement automatique mis en place avec un morceau de code qui ressemble à ceci:Pourquoi PHP n'inclut pas mon fichier lorsqu'il existe clairement?
if(file_exists($class_file))
{
include($class_file);
return true;
}
Toutefois, lorsque $class_file
est réglé à une certaine valeur, je reçois un include erreur:
Error String: include(includes/php/utilities/calendar_event_html.utility.php)
[function.include]: failed to open stream: No such file or directory
Il fonctionne bien pour d'autres fichiers et quand je passe à travers ce code avec un débogueur, il est clair que PHP croit que le fichier existe, mais il semble que include
ne le fait pas. Est-ce que quelqu'un a une idée de ce qui se passe?
Peut-être que PHP n'a pas les permissions pour accéder à ce fichier? – RaYell
@ ApoY2k Eh bien, comme vous pouvez le voir dans l'erreur, le contenu est 'includes/php/utilities/calendar_event_html.utility.php', mais cela fonctionne très bien avec quelque chose comme' includes/php/utilities/calendar_header_html.utility.php '- les deux doivent exister car je fais' file_exists' avant. –
Le code ci-dessus est-il exactement le même que celui que vous utilisez dans votre application? Si non, l'inclusion se produit-elle dans un autre fichier que file_exists? – halfdan