J'essaie d'inclure le fichier PHP depuis différents endroits de mon ordinateur. J'ai donc défini différents chemins d'inclusion dans mon php.iniPHP.ini include_path sur les fenêtres avec différents lecteurs
include_path=".;C:\project\a;X:\project\b"
Lorsque je tente d'inclure un fichier X: \ projet \ b \ file_b.php à partir d'un script PHP sur C: \ projet \ a \ file_a.php avec
require_once("file_b.php");
ou
require_once("X:\project\b\file_b.php");
je reçois l'erreur
Warning: require_once(X:\project\b\file_b.php): failed to open stream: No such file or directory in C:\project\a\file_a.php on line 2
Fatal error: require_once(): Failed opening required 'X:\project\b\file_b.php' (include_path='.;C:\project\a;X:\project\b') in C:\project\a\file_a.php on line 2
Abort Processing during Fatal-Error: require_once(): Failed opening required 'X:\project\b\file_b.php' (include_path='.;C:\project\a;X:\project\b') Error in Script C:\project\a\file_a.php on Line 2
J'ai essayé tout ce que je peux faire avec mon knowlegde, mais rien ne fonctionne. J'espère que quelqu'un pourra me résoudre pour résoudre ce problème. Y a-t-il un problème avec les chemins d'inclusion sur différents lecteurs sur un système Windows?
Meilleures salutations, bition
fait tout utilisateur ID votre serveur Web est en cours d'exécution en ont le droit d'accéder à ce lecteur/dossiers/fichiers? et notez que c'est une bonne idée de ne pas utiliser les barres obliques inverses pour les chemins en php. 'file_get_contents (" C: \ now \ then \ forever ")' ne lit pas un fichier "forever" dans le sous-répertoire "now \ then", il lit 'c: [linefeed] ow [tab] hen [formfeed] ou tout' –
Vous pouvez essayer 'chdir' avant l'instruction' require_once' .... http: //php.net/manual/fr/function.chdir.php – Hackerman
Merci pour vos commentaires. @Marc B: les fichiers qui doivent être inclus sont accessibles par everone. Donc je pense qu'il n'y a pas de problème de peermission avec les fichiers. – bition