d     Functzii pentru lucrul cu fishiere
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  In primul rind, ca shi continuare la upload, trebuie operat cu fishierul ce se obtzine in urma 
acestei operatzii.
  Ne intereseaza deci:

- mutarea unui fishier
- copierea
- shtergerea
- redenumirea
- obtzinerea de informatzii despre tipul sau
- operarea intr-un director (obtzinerea listei tuturor fishierelor, etc.)

======================

  copy(string1,string2) -> copiaza fishierul al carui nume e dat de string1 in string2.
                Daca vreunul dintre string-uri NU contzine calea de directoare, copierea se face
                in directorul curent.

Ex:
  copy("c:/temp/cmd.exe","cici.exe"); -> se copiaza fishierul specificat (el trebuie sa existe
in c:/temp) in directorul curent,(cel care contzine php-ul) cu numele cici.exe

apl01.php

Obs: e OBLIGATORIU sa specificam numele fishierului destinatzie.

=====
  unlink(string1)

-> shterge fishierul specificat de string1. Daca acesta nu exista, sau daca shtergerea eshueaza,
functzia intoarce false, insa da shi warning

Ex: apl02.php
=====================
   dirname(string) -> intoarce doar componenta care da locatzia directorului (fara numele fishierului)

Ex:
  dirname("c:/windows/system32/cmd.exe") -> c:/windows/system32
  dirname("img/poze1/albina.jpg") -> img/poze1

ex: apl03.php
==========================
   file_exists(string);  -> intoarce true sau false in functzie de faptul ca fishierul parametru
exista au ba. Poate sa fie aplicata atit asupra unui fishier cit shi asupra unui director.

ex: apl04.php
=========
  filesize(string); -> dimensiunea fishierului
    apl04.php
============
  filetype(string); -> tipul fishierului. e unul din urmatoarele:

fifo, char, dir, block, link, file, and unknown.
=======================
  is_file(string);
  is_dir(string);
  is_executable(string);
============
  mkdir(string); -> creeaza un director nou
  pathinfo(string); -> intoarce un shir cu 3 componente care ne dau:
    - numele directorului
    - numele fishierului
    - extensia fishierului
ex:

$path_parts = pathinfo('/www/htdocs/index.html');
echo $path_parts['dirname'], "<br>";
echo $path_parts['basename'], "<br>";
echo $path_parts['extension'], "<br>";

va produce: 
/www/htdocs
index.html
html

===============
rename(string1,string2);

  -> daca ambele fishiere se afla in acelashi director se produce redenumirea
  -> daca directoarele NU coincid, se produce MUTAREA !

move_uploaded_file ( string filename, string destination )

  -> verifica daca sursa e un fishier valid obtzinut prin upload, in caz afirmativ il muta.
!! E preferabil ca in cazul upload-ului sa folosim aceasta functzie decit rename.

rmdir(string); -> shterge directorul specificat. Pt. a putea fi shters tre' sa fie gol

============================
   Functzii pentru lucrul/procesarea directoarelor
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


chdir(string) -> schimba directorul curent cu cel specificat. Initzial dir. curent este
    cel din care se lanseaza php-ul

dir(string) -> ofera un mecanism prin care pot parcurge directorul dat de string.

Se procedeaza astfel:

 $d=dir("director"); -> deschide directorul curent, ascociind o variabila catre el
 $d->read(); -> intoarce informatzii despre fishierul curent shi merge la urmatorul
 $d->rewind(); -> ia parcurgerea directorului de la inceput
 $d->close(); -> inchide variabila asociata directorului curent.

 $d->path -> numele directorului.

printre altele, cind dam dir ni se vor lista shi numele de subdirectoare respectiv fishierele speciale
. (directorul curent) shi .. (directorul parinte)

=======
  getcwd(); -> intoarce directorul curent

========
  la fel ca dir() exista metodele urmatoare, care se aplica dezlegat:

$d=opendir(string); -> asociaza o variabila directorului specificat
readdir($d); -> intoarce numele fishierului curent shi merge la urmatorul
      -> la fel ca la dir, se intorc shi fishierele . shi .. respectiv alte directoare
rewinddir($d); -> reia directorul de la inceput
closedir($d); -> dezleaga variabila de director
=============
scandir(string,ordine);
  -> face un string cu toate fishierle din directorul specificat.
      daca parametrul ordine=1, se vor afisha in ordine alfabetica.

Ex:
  apl05.php
  apl06.php -> aplicatzie upload: