Exemplu de schimbare a fișierelor de codificare în php

Declarația problemei

Primul lucru pe care trebuie să fie plasate în directorul rădăcină noul nostru script care va face treaba.

Pentru a accesa funcția de director folosind opendir (). O funcție readdir () ne va ajuta să vedem că în directorul nostru.

Această funcție este utilizată în ciclul.

Dar afișajul nu ne dă nimic. Trebuie să se separe directoarele din dosar pentru care a pus mai întâi datele într-o matrice.

Acum avem o serie de siruri de caractere, care sunt numele de fișiere și subdirectoare din catalogul nostru.

Acum, avem nevoie pentru a sorta fișierele într-o singură matrice, și subfolderele la altul.

Funcția noastră returnează o matrice multidimensională cu matrice dorite.

Acum scos din catalogul de matrice elemente nu sunt necesare pentru noi. „“ și "..".

Și apoi sortați la indexul matrice începe din nou de la zero.

Acest cod, cu eliminarea celulelor și sortarea matrice, va trebui să se aplice din nou și din nou, la fel ca în subdirectoarele nu sunt numai fișiere, dar, de asemenea, directoare, și ei vor trebui să aplice același efect. Prin urmare, din acest cod pentru a face funcția.

Și acum despre eroarea pe care au într-adevăr în codul meu. Acest ciclu nu funcționează corect:

Dacă există un director numit „0“ sau „false“ în dosarul verificat, apoi în bucla returnează false și a opri executarea buclei, nu avem nevoie. Prin urmare, necesitatea de a schimba ciclul după cum urmează:

In prezent folosim is_string () verifică dacă funcția de o valoare este o expresie șir. Deoarece funcția readdir () returnează o valoare boolean numai atunci când nu există intrări de agendă, în timp ce în alte cazuri șirul, apoi numele de director „0“ și „false“ vor fi prelucrate în mod corect.

Creați o nouă matrice va fi următoarea funcție:

Pur și simplu trece-l o serie de fișiere $ și atribui rezultatul unei variabile.

Deci, acum matricele noastre constau doar din elementele de care avem nevoie. Este timpul pentru a schimba codificarea fișierului. În primul rând, încercați să găsiți codificarea fișierului.