\n"; } echo "----------\n\n"; // // this really helps for Windows!!! $enc = "cp1252"; // for Windows: convert all chars to HTML repl. chars // This changes the length of the test string! $newS = htmlentities($s, ENT_QUOTES | ENT_HTML5 | ENT_SUBSTITUTE, $enc); echo "test string converted=" . $newS . "
\n"; echo "length test string(converted)=" . strlen($newS) . "\n"; // for ($i=0; $i < strlen($newS); $i++) { $c = substr($newS, $i, 1); echo "pos=" . $i . " char enc.=" . bin2hex($c) . " char length=" . strlen($c) . " UTF8=" . utf8_encode($c) . "\n"; } echo "----------\n\n"; // echo "test environments variables\n"; // get the basic environment variables // Note: getcwd() doesn't work under Debian $curDir = getenv("PWD"); echo "curr.dir.=" . $curDir . "\n"; $docRoot = getenv("DOCUMENT_ROOT"); echo "doc.root=" . $docRoot . "\n"; // empty as not in WEB context echo "----------\n"; // $verzName = dirname("__FILE__"); if ($verzName == 0) { echo "Error in function dirname()\n"; } else echo "dirname=" + $verzName + "\n"; // // getcwd returns error! (=0) $verzName = getcwd(); if ($verzName == 0) { echo "Error in function getcwd()\n"; } else echo "act.dir.=" + $verzName + "\n"; echo "----------\n\n"; echo "test directories (current directory .)\n"; $handle = opendir('.'); // step over all files in the curr.dir. while ($entry = readdir($handle)) { echo "file=" . "$entry\n"; } ?>