Hallo Ich habe ein Problem in meinem PHP-Code: Ich brauche eine txt-Datei zu öffnen file_get_content verwenden, das Verzeichnis, in die txt-Datei enthält arabische Zeichen meinen Code:php file_get_content Arabisch Charaktere
$URLX = "C:/server files/BN/public_html" ;
$BookName = "الإضافةإلىمفاوضةمالكحسون" ;
$eachChapiter[$x] = "مالكمالكحسون" ;
$content = file_get_contents($URLX."/".$BookName."/".str_replace(' ', '', $eachChapiter[$x]).".txt");
der Fehler Ausgabe:
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 ist nicht Unicode bekannt. Sie können die Standard-String-Funktionen von PHP nicht für Unicode-Text verwenden, ohne den Text zu zerstören. Verwenden Sie stattdessen die Funktionen 'mb _ *()', die Unicode-fähig sind. –
Laut [dieser Frage und Antwort] (http://stackoverflow.com/questions/708017/can-a-php-file-name-oder-) Die Dateifunktionen von PHP können keine Dateien öffnen, deren Pfade außerhalb von ISO-8859-1 liegen. Arabisch ist nicht Teil dieser Kodierung, also ist es nicht möglich. Die 'mb _ *()' -Familie von Funktionen wird Ihnen hier nicht helfen. –