У меня есть PHP-код, и я получаю сообщение об ошибке, когда использую chdir для работы с именами файлов на иврите:
function GetSubFoldersArray()
{
$subFoldersArr = array();
$yourStartingPath = "images";
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($yourStartingPath),
RecursiveIteratorIterator::SELF_FIRST);
foreach ($iterator as $file) {
if ($file->isDir()) {
$path = strtoupper($file->getRealpath());
$path2 = PHP_EOL;
$path3 = $path . $path2;
$result = end(explode('/', $path3));
array_push($subFoldersArr, $result);
}
}
return $subFoldersArr;
}
$subFolders = GetSubFoldersArray();
// $response["images_arr"] = array();
$arrlength = count($subFolders);
chdir("images");
for ($x = 0; $x < $arrlength; $x++) {
echo $subFolders[$x];
echo "<br>";
echo getcwd();
echo "<br>";
chdir($subFolders[$x]);
}
Подпапка ../images/
, в которой есть символы иврита.
Мне удалось извлечь имена файлов на иврите из подпапок и поместить их все в массив. Когда я перебираю массив, я пытаюсь установить имя подпапки с помощью функции chdir()
, но это не удается:
Warning: chdir() [function.chdir]: No such file or directory (errno 2) in
/home/a2056935/public_html/android_connect/loopingDir.php on line 44.
Странно то, что когда я вручную ввожу имя подпапки:
chdir("מקום2")
тогда он работает нормально. Но когда я пытаюсь пройти пред. создал массив подпапок, он терпит неудачу.