Kako preko FTP dostopa pobrišem datoteko/mapo ustvarjeno s PHP skripto?

Datoteke in mape, ki jih ustvarite preko PHP skript (npr. slike prenešene preko aplikacije galerije slik) ni mogoče pobrisati preko FTP dostopa.

Razlog:
Na Linux sistemih posamezne aplikacije delujejo na različnih uporabnikih, npr. FTP strežnik poganja uporabnik “ftp”, spletni strežnik in PHP procesor pa uporabnik “www”.
Lastnik datotek je uporabnik “ftp”, če je datoteka/mapa prenešena preko FTP dostopa, ali “www”, če je datoteka/mapa ustvarjena preko PHP skripte.
Datoteko lahko spreminja/briše/ureja le uporabnik, ki je lastnik datoteke ali pa ima datoteka atribute za pravice nastavljene na 666, mapa pa 777.
Več o pravicah lahko preberete tukaj.

Rešitev #1:
Namestite si PHP aplikacijo, ki vam omogoča delo z datotekami. Preko takih skript lahko nato preprosto brišete, dodajate, spreminjate datoteke.
Primer take aplikacije, ki smo jo že testirali, je PHPFM  in si jo lahko prenesete na vaš računalnik.
Namestitev je zelo preprosta:

  1. razpakirajte ZIP datoteko na vaš računalnik
  2. prenesite datoteko aplikacije index.php na strežnik, npr. v mapo “phpfm”
  3. aplikacijo sedaj najdete na naslovu http://www.vasa-domena.si/phpfm/
  4. po uporabi ne pozabite izbrisati mape “phpfm” s strežnika, saj lahko sicer kdorkoli preko aplikacije izbriše vse vaše datoteke

Za pomoč pri namestitvi, nas kontaktirajte.

Rešitev #2:
Datoteke ustvarjene preko PHP lahko v celoti urejate preko PHP skript – tu nas predvsem zanima sledeče:

  • spreminjanje atributov – PHP funkcija chmod()
  • brisanje datoteke/mape – PHP funkcija unlink()

Funkcij za manipulacije z datotekami/mapami je še precej – celoten spisek najdete na
http://si.php.net/manual/en/ref.filesystem.php.

(opomba: nekatere funkcije so na strežniku zaradi varnosti izključene ali pa delujejo le neposredno na strežniku in ne preko spleta)

Vam je članek pomagal?
Dislike 0
Ogledov: 351
Niste našli, kar ste iskali? Preiščite bazo znanja