Пример за промяна на кодирането файлове в PHP

Изявление на проблема

Първото нещо, което трябва да бъде поставен в основната директория нашия нов скрипт, който ще свърши работа.

За да получите достъп (функцията за директория, като използвате opendir). Функцията за readdir () ще ни помогне да се види, че в нашата директория.

Тази функция се използва в цикъла.

Но на дисплея не ни дава нищо. Ние трябва да се разделят на директориите от файла за който за първи път данните в масив.

Сега имаме масив от низове, които са имената на файлове и поддиректории от нашия каталог.

Сега трябва да подредите файлове в един масив, и подпапки в друга.

Нашата функция връща многомерен масив с желаните масиви.

Сега отстранен от каталога на масива елементи не са необходими за нас. "" и "..".

И тогава го оправи за индекса на масива започва от нулата.

Този код, с премахването на клетки и сортиране на масива, ние ще трябва да се прилага отново и отново, както и в поддиректориите не само файлове, но и директории, и те ще трябва да се прилага същия ефект. Ето защо, от този код, за да направите тази функция.

И сега за грешката, че наистина имам в моя код. Този цикъл не работи правилно:

Ако има директория с име "0" или "невярно" в проверява папката, а след това в течение го връща фалшиво и да се спре изпълнението на цикъла, ние не се нуждаем. Затова е необходимо да се промени цикъла, както следва:

Сега ние използваме is_string () функция проверява дали стойността е низов израз. Тъй като функцията readdir () връща булева стойност само когато няма записи в указателя, а в други случаи на низа, след това името на директорията "0" и "невярно" ще бъде обработена правилно.

Създаване на нов масив ще бъде следната функция:

Просто го издържите $ файлове масив и възлага резултата на променлива.

Така че, сега нашите масиви се състоят само от елементите, от които се нуждаем. Време е за промяна на кодировката на файла. Първо, опитайте се да намерите кодиране на файла.