Bonjour J'ai un problème dans mon code PHP: je dois ouvrir un fichier txt en utilisant file_get_content, le répertoire dans le fichier txt contient des caractères arabes mon code:php file_get_content caractères arabes
$URLX = "C:/server files/BN/public_html" ;
$BookName = "الإضافةإلىمفاوضةمالكحسون" ;
$eachChapiter[$x] = "مالكمالكحسون" ;
$content = file_get_contents($URLX."/".$BookName."/".str_replace(' ', '', $eachChapiter[$x]).".txt");
l'erreur sortie:
WARNING: FILE_GET_CONTENTS(C:/SERVER FILES/BN/PUBLIC_HTML/الإضافةإلىمفاوضةمالكحسون/مالكمالكحسون.TXT): FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY IN C:\XAMPP\HTDOCS\LIBRARY\SEARCH\SEARCH.PHP ON LINE 30
NOTICE: UNDEFINED OFFSET: 1 IN C:\XAMPP\HTDOCS\LIBRARY\SEARCH\SEARCH.PHP ON LINE 38
php n'est pas conscient d'Unicode. vous ne pouvez pas utiliser les fonctions de chaîne standard de php sur du texte Unicode sans détruire le texte. utiliser les fonctions 'mb _ *()' à la place, qui sont conscientes d'unicode –
Selon [cette question et réponse] (http://stackoverflow.com/questions/708017/can-a-php-file-name-or- un-dir-dans-son-plein-chemin-ont-utf-8-caractères), les fonctions de fichiers de PHP ne peuvent pas ouvrir les fichiers qui ont des chemins avec des caractères en dehors de ISO-8859-1. L'arabe ne fait pas partie de cet encodage, donc ce n'est pas possible. La famille de fonctions 'mb _ *()' ne vous aidera pas ici. –