PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Pildi lisamine
Postitaja: joker 2010-04-06 16:58:21
Situatsioon järgmine:
* vaja üles laadida pilt
* samas on kataloogis sama nimega pilt juba olemas olemas

Nüüd on võimalused, et kas see on sama pilt mis üles laetakse või mitte (kui pilt on uus, siis jätaks sama faili nime | kui mitte, siis võiks pildile anda uue nime /rename'da).

Kuidas aga oleks kõige mõistlikum tuvastada, kas on tegemist sama pildiga või mitte?

Võrrelda pildi laiust ja kõrgust, pildi mahtu või lausa kõike kolme?!
RE: Pildi lisamine
Postitaja: pokker 2010-04-06 17:11:35
mahtu
RE: Pildi lisamine
Postitaja: rtfm 2010-04-06 17:43:21
TSITEERITUD:
Situatsioon järgmine:
* vaja üles laadida pilt
* samas on kataloogis sama nimega pilt juba olemas olemas

Nüüd on võimalused, et kas see on sama pilt mis üles laetakse või mitte (kui pilt on uus, siis jätaks sama faili nime | kui mitte, siis võiks pildile anda uue nime /rename'da).

Kuidas aga oleks kõige mõistlikum tuvastada, kas on tegemist sama pildiga või mitte?

Võrrelda pildi laiust ja kõrgust, pildi mahtu või lausa kõike kolme?!


md5
RE: Pildi lisamine
Postitaja: joker 2010-04-06 18:33:15
Tänud RTFM asjaliku nõuande eest!

Kood, mille leidsin internetist.


if (md5(file_get_contents($filename01)) == md5(file_get_contents($filename02)))
{
echo "The files are the same";
}
else
{
echo "The files are not the same";
}
}

Viimati muudetud: 06-04-2010 18:33:51
Muutja: joker
Põhjus:

RE: Pildi lisamine
Postitaja: geexbox 2010-04-07 09:18:19
RE: Pildi lisamine
Postitaja: blaa 2010-04-07 14:25:08
TSITEERITUD:


if (md5(file_get_contents($filename01)) == md5(file_get_contents($filename02)))
{
echo "The files are the same";
}
else
{
echo "The files are not the same";
}
}


see on ju totter
Loed kaks faili mällu, teed mõlemast md5 hashi ja võrdled hashe.
Miks mitte siis juba võrrelda faili sisu?


Pikemas perpektiivis võiks aga faili hashi (md5_file) panna näiteks andmebaasi. Ning uue faili lisamisel vaadata, kas sellise hashiga fail juba on lisatud. Samas võib faili nimeks ka selle sama hashi panna, siis põhimõtteliselt ei pea olemasolevaid kontrollima. Eelmine, loodetavasti sama sisuga fail kirjutatakse lihtsalt üle.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.085823059082