PHP-val hogyan lehetne leellenőrizni, hogy egy adott kép fel van-e töltve a szerverre?
Vegyél fel egy "avatar" mezőt a felhasználók táblába! Alapból legyen 0 az értéke, ha tölt fel avatart, akkor állítsd be 1-re (és esetleg tárold a feltöltött fájl nevét is). Ez így azért jó, mert nem kell állandóan a fájlrendszerhez nyúlni az ellenőrzéshez, ami jó hatással van a teljesítményre. Másrészt ha a user törli az avatárját, akkot elég 0-ra beállítani adatbázisban az "avatar" tulajdonságot és kész is vagy.
PHP-ban pedig:
if($user['avatar'] == 0)) {
$avatar = "/ezt/toltotte/fel.png";
} else {
$avatar = "default.png";
}
és így le lehetne kérdezni hogy van e feltöltött kép?
if ($_FILES["error"] > 0) {
$avatar = 1;
}else {
$avatar = 2;
}
Ha a $_FILES['error'] nagyobb, mint 0, az nem azt jelenti, hogy nincs fájl feltöltve, hanem azt, hogy hiba történt. A 4-es hiba jelenti azt, hogy nincs fájl feltöltve, de ez csak egy a sok közül: [link] Amit írtál, működne, de nem szép.
Vizsgáld meg, hogy az ['error'] nulla-e! Ha nem, akkor írasd ki a hibaüzenetet.
Jobban jársz ha 1-2 helyett 0-t (hamis) és 1-t (igaz) használsz.
if ($_FILES["error"] === 0) {
$avatar = 1;
}else {
$avatar = 0;
}
Akkor így lesz. Ha erre gondoltál biztosan jó.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!