Siis kuinka se nyt oikein pelaa?
Pitääkö olla määriteltynä tiedostopolku mistä poistetaan vai riittäkö rivin id? Olen tätä asiaa jo pidemmän aikaa testaillut ja aivot eivät kykene enää keksimään oikein mitään.
Koodinpätkääni:
else if ($painike=='Tuhoa') { $kysely = mysql_query("select tiedostonimi,tyyppi from uutinen where id_uutinen = $id_uutinen", $yhteys); $file = mysql_fetch_row($kysely); print "2. Tiedosto: $file[0]"; unlink("../tiedostot/maa/uutinen/$file[0]"); $poisto = mysql_query("delete from uutinen where id_uutinen = $id_uutinen", $yhteys); }
Rivin tiedot kyllä poistuvat ok, mutta varsinaisen tiedoston poisto ei onnistu oli unlik() komennossa sitten polku tai ei. Ja olen kokeillut ihan vaan tyyline unlink($file), mikä ei myöskään pelitä. Tiedoston nimi nyt vaan kokeeksi tulostetaan että nähdään tapahtuuko yhtikäs mitään missään.
Vinkkiä?
Niin se vaan menee, että kun apua kysyy niin pian hokaa homman itsekin. Nyt pelaa.
Kertoisikko vastauksen meillekkin?
Sain pelaamaan sen siten, että laiton oikean kansiopolun ja tietysti $filen mikä poistetaan tyyliin:
unlink("/home/palvelin/salasana/html/tiedostot/uutiskuvat/$file[0]");
Toivottavasti on apua. Php.netistä löytyy vielä sitten lisää tietoa, mm. siitä mitä voi heittää väliin jos vaikka tiedostoa ei jostain syystä ole palvelimella.
Aihe on jo aika vanha, joten et voi enää vastata siihen.