Hirdetés
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Apple iPhone Air - almacsutka
- One mobilszolgáltatások
- Fotók, videók mobillal
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Xiaomi 17 Ultra - jó az optikája
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
Tele von Zsinór
#3058
üzenetére
lezso6, cucka, Tele von Zsinór: nagyon köszönöm mindannyiotok hozzászólását, sokat segítettetek!

Végül is maradtam a Tele von Zsinór által ajánlott getimagesize () függvénynél, ez bizonyult a lehető legegyszerűbb megoldásnak, mivel a lehető legtöbb képtípust támogatja.
Ha esetleg több olyan képtípus is felmerül, amit nem szeretnék, hogy feltöltsenek, akkor a lezso6 által ajánlott if (in_array(...) ) megoldást fogom választani, az is nagyon kézenfekvő.
cucka, abban pedig tökéletesen igazad van, hogy inkább azt engedjem, amit feltölthetnek, ne azt tiltsam, amiből többszáz típus van, először nem is tudom, ezt hogy gondoltam...

Ezt viszont már több helyen is olvastam, amit írtál, de nem értem az okát:
"Harmadrészt a mime típust a kliens küldi, tehát megbízhatatlan."
Miért olvas ki a fájlból esetlegesen rossz információt?
___________________
Végül egyébként sikerült megoldani azt is, hogy ha létezik a fájl, akkor tegye mögé az alsóvonás utáni számot, attól függően, hogy hányszor létezik hasonló nevű fájl, tehát az volt a végső megoldás, hogy közvetlenül a move_uploaded_file függvény elé tettem egy ellenőrzést:
$target_dir = "upload/";
$target = $target_dir . basename( $_FILES['uploaded']['name']);
$fajlnev = $_FILES['uploaded']['name'];
// bla-bla... utána:
//Létezik már azonos nevű?
if (file_exists($target))
{
$file = $target;
$name = substr($file, 0, strrpos($file, '.')); // kiterjesztés levágása
$i = 1;
while(file_exists($file))
{
$i++;
$file = $name . '_' . $i . '.' .$path_parts['extension'];
}
echo 'A fájl neve korábban már szerepelt! Összerakott fájl neve: '.$file.'<br /><br />';
$target = $file; //hogy ne az eredeti elérési út maradjon, hanem az új névvel mentse el a fájlt a move_uploaded_file fv.-ben is
$fajlnev = substr($target, (strrpos($target, '/')+1));
// hogy utóbbi változók is az új célhelyre mutassanak a move_uploaded_file fv.-ben
}
//eddig tart az ellenőrzés;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
// bla-bla...
}_________________________________
Itt (Google Cache által elmentve) pedig találtam egy tömböt, melyben a legtöbb, a böngésző vagy a szerver által kérdésesen támogatott vagy megjeleníthető ékezetes vagy egyéb karakter megtalálható - ez alapján szeretném kicserélni a feltöltendő fájl nevében szereplő esetleges hasonló karaktereket, na meg a szóközt!
Ilyesmi módon oldjam meg, ahogy itt látható, vagy a preg_replace() függvénnyel, vagy utóbbinak ehhez semmi köze?
Új hozzászólás Aktív témák
- BestBuy topik
- Kertészet, mezőgazdaság topik
- OLED TV topic
- Crimson Desert
- A nagy Szóda, Szódakészítés topic - legyen egy kis fröccs is! :-)
- Vezeték nélküli fülhallgatók
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Beperelte a Motorola a fél közösségi médiát
- Xbox tulajok OFF topicja
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- Dell Precision 7670 FHD+ / i9-12950HX 16C / 64G D5 / 1T G4 / Quadro RTX A4500 16GB Pro tervező
- Újszerű Samsung Galaxy Fold 5 - 5G - 12Gb/512GB -(2026 Augusztusig Garis)+S-pen tok ceruzával
- WD Black SN850X 8TB
- Corsair VENGEANCE LPX 16GB (2x8GB) DDR4 3000MHz
- Magyarországon elsőként: ÖRÖK GARANCIÁS iPhone kijelzőcsere
- Apple iPad 2025 (A16) 128GB & 256GB Wi-fi Bontatlan Összes Szín / 27% áfás ár
- Spigen Essential EF323MQ 3in1 Mágneses MagSafe Vezeték nélküli töltőállomás 25W Qi2.2 Fekete
- Akció! Gamer PC-Számítógép! Csere-Beszámítás! I9 13900 / RTX 3090 24GB / 32GB RAM / 1TB SSD
- Keresünk iPhone 16/16e/16 Plus/16 Pro/16 Pro Max
- Dell Precision 3581 i7-13700H / 32GB DDR5 / RTX A1000 6GB Workstation
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






