Miten saa poistettua tietyn tiedoston hakemistosta? Olen avannut hakemiston opendir:llä ja listannut tiedostot readdir:llä.
Onko olemassa mitään helppoa ja kevyttä funktiota tähän tiedoston poistamiseen?
Onko olemassa mitään helppoa ja kevyttä funktiota tähän tiedoston poistamiseen?
Vastaukset 4
Vanhimmat
http://fi.php.net/manual/fi/function.unlink.php ja tutustu http://fi.php.net/manual/fi/function.glob.php
Olen yrittänyt tuolla unlinkillä ja saanutkin toimimaan (kirjoittamalla tiedoston polun muuttujaan). Mutta tiedostonimi pitäisi saada $_SERVER['REQUEST_URI'] -pätkällä edelliseltä sivulta.
Eli on kaksi sivua, esim. lista.php ja poista.php. Tästä listasta pitäisi lähettää tuo urli, eli tiedosto nimi poista.php-sivulle. En käytä formia sen lähettämiseen. Olen yrittänyt monta konstia mutta valittaa vain ettei tiedostoa löydy. Mikä mättää? Vai enkö vain osaa.. :)
Oletko katsonut echo $_SERVER['REQUEST_URI']; mitä tuo muuttuja palauttaa?
Miksi et laita linkeiksi esim näin?
poista.php?tiedosto=testi
Tämän jälkeen poista.php:ssä tiedoston nimen saa
$_SERVER['tiedosto'] jolloin unlinkin kanssa toi tiedosto on helppo poistaa.
... ja muista aina encoodata tiedostonimet ja decoodata ennen unlinkkiä. Url-rivillä kun ei voi kuljettaa ihan kaikkea sellaisenaan