Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tiedoston poistaminen hakemistosta php:lla

sampel [15.05.2006 18:45:46]

#

Yritin muokata tuota -> https://www.ohjelmointiputka.net/koodivinkit/23682-php-tiedostolistaus koodivinkkiä ja tehdä siihen simppelin poistonapin tiedostolle.

Lisäsin vain seuraavan rivin koodiin missä tiedostoja listaillaan:

echo "<td><a href=tiedostot.php?RecordID=/upload/$ltied>POISTA</a><br></td>";

ja sivun alkuun seuraavaa:

if ((isset($_GET['RecordID'])) && ($_GET['RecordID'] != "")) {
  chmod($ltied, 777);
  unlink($ltied);
}

eli ongelmana on että ilmeisesti oikeuksista valittaa vaikka yritin tuon chmodinkin lisätä. Eli seuraavaa tulee kun POISTA linkkiä painelee:

Warning: chmod(): Permission denied in ...
Warning: unlink(): Permission denied in ...

Mikähän tuohon avuksi? Vai olenko ihan hakoteillä.. Toki muitakin hakemistolistaus esimerkkejä putkasta löytyi ja niissä oli myös tuo poisto mahdollisuus, mutta vähän vaikeaselkoisia olivat aloittelijalle...

ZcMander [15.05.2006 18:51:53]

#

Koita chmodata se.

sampel [15.05.2006 18:58:23]

#

ZcMander kirjoitti:

Koita chmodata se.

Eli miten tarkoitit chmodata? Tuollaisen rivin

chmod($ltied, 777);

yritin lisätä, mutta ei ollut apua.

str4nd [15.05.2006 19:28:01]

#

sampel kirjoitti:

chmod($ltied, 777);
unlink($ltied);

Warning: chmod(): Permission denied in ...
Warning: unlink(): Permission denied in ...

Tuo johtuu siitä, että apachella/muulla php:ta käyttävällä palvelinohjelmistolla ei ole alkuperäisiäkään oikeuksia poistaa tiedostoa.

sampel [15.05.2006 19:48:54]

#

str4nd kirjoitti:

Tuo johtuu siitä, että apachella/muulla php:ta käyttävällä palvelinohjelmistolla ei ole alkuperäisiäkään oikeuksia poistaa tiedostoa.

Ahaa, eli jos saan sen osion sivuilla toimimaan millä upitaan tiedosto palvelimelle, niin ilmeisesti silloin voi olettaa että php:lla on oikeudet poistaakin ko. tiedosto?

str4nd [15.05.2006 21:24:38]

#

sampel kirjoitti:

Ahaa, eli jos saan sen osion sivuilla toimimaan millä upitaan tiedosto palvelimelle, niin ilmeisesti silloin voi olettaa että php:lla on oikeudet poistaakin ko. tiedosto?

Kyllä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta