Jump to content
php.lv forumi

copy() un move_uploaded_file()


Recommended Posts

Posted

"Copy", kā zināms, nozīmē "kopēt", tam tātad failu vajadzētu pārkopēt citur, pēc tās izpildes mums būs divi vienādi faili dažādās vietās.

Savukārt "Move" ir "pārvietot", un pēc pārvietošanas mums būs tāds pats fails citā vietā, tikai vienā eksemplārā.

 

Angļu valoda jāmācās ;)

Posted

Kaa tad ir pie failu uploada, izmantojot move_uploaded_file() fails saglabaajas gan uz lietotaaja datora, gan tiek iekopeets jaunaa direktorijaa?

Posted

move tiek taisīts uz servera!

 

klienta pārlūks pārsūta failu uz serveri, kur tas tiek noglabāts kādā upload (temporālā) direktorijā, tālāk move_ no tās aizbliež kur pastāvīgā (uz servera)

 

no move_ vislielākā jēga ir uz vienu un to pašu servera direktoriju uploado vairāki lietotāji vai tas ir temp folderis, kur pati OS laiku pa laikam izdzēš failus. Jo pastāv, kaut arī maza iespēja, iespēja, ka var notikt tā, ka ar dažu milisekunžu atsarpi tiek uploadoti faili ar vienādu tmp nosaukum, vai piem. tiek uploadots fails, kuru OS tieši tai laikā izdzēš no tmp direktorijas un cits uzaplodojas ar to pašu nosaukumu.

Manuprāt, tur tajā funkcijā tiek izmantots kaut kas līdzīgs failu hashoshanai - tiek salīdzināti ienākošā faila izmērs, tips etc ar tā, kas it kā ir noglabāts uz cietņa. iespējami, ka pat tiek izrēķināts kāds CRC/md5, lai pārliecinātos, ka arī saturs atbilst pilnībā.

×
×
  • Create New...