Kirjoittaja Aihe: [ ratkaistu ] php näyttää liikaa scandir-komennolla  (Luettu 2099 kertaa)

teele

  • Käyttäjä
  • Viestejä: 849
    • Profiili
Kokeilin php:n scandi-komentoa

Koodia: [Valitse]
$my_files = array_slice(scandir( "./" ), 2);
slice on mkana vain poistamassa ylähakemistomerkintöjä eli ./ ja ../  -sanat tuloksesta, muuten näkyy hakemiston tiedostot. Näin toivoisinkin asian olevan, ja näin php toimii toisella virtuaalidomainilla pilvikoneessa.

Mutta sama komento toisessa domainissa tulostaa lisäksi selaimessa

Koodia: [Valitse]
bash logout
bashrc
cache
cloud-locale-test
gnupg
local
profile

Mielestäni laitoin ihan samanlaisena php-sivun kumpaankin virtuaalidomainin indexinä.

Olisiko virtuaalidomaineilla joitain säätöjä, joita pitäisi muutella, mutta miksi ne olisivat erilaisia, en ainakaan tietääkseni ole ollut asian kanssa missään tekemisissä aikaisemmin enkä ole yrittänyt mitään muutoksia tehdä.



« Viimeksi muokattu: 27.05.24 - klo:21.24 kirjoittanut teele »

nm

  • Käyttäjä
  • Viestejä: 16424
    • Profiili
Vs: php näyttää likaa scandir-komennolla
« Vastaus #1 : 27.05.24 - klo:19.53 »
Nuo ovat tavallisia pisteellä alkavia tiedostoja ja hakemistoja käyttäjän kotihakemistossa. Katso kotihakemiston sisältö komennolla:

Koodia: [Valitse]
ls -a
Selaimen listauksesta on pudonnut pois piste "." tiedostonimen alusta ja alaviiva "_" tiedostosta .bash_logout


Ehkä siellä toisella koneella ajat skriptiä jossain muualla kuin käyttäjän kotihakemistossa, tai kotihakemistossa ei ole näitä tyypillisiä ihmiskäyttäjän piilotiedostoja. Tiedostot .bashrc ja .profile sisältyvät kyllä normaaliin skeletoniin eli kotihakemiston perussisältöön useimmissa Linux-jakeluissa.
« Viimeksi muokattu: 27.05.24 - klo:19.55 kirjoittanut nm »

teele

  • Käyttäjä
  • Viestejä: 849
    • Profiili
Vs: php näyttää likaa scandir-komennolla
« Vastaus #2 : 27.05.24 - klo:21.23 »

Tällekin ongelmalle on siis ratkaisu. Toisen indexin paikka on käyttäjän kotihakemistossa, toisen paikka on alihakemistossa, jossa ei ole käyttäjän piilotiedostoja. Tällainen selitys ei tullut heti mieleen, kun piilotiedostot eivät tule usein esille tiedostoselaimella tai perus ls:llä hakemistoja katsellessa.

Kiitos vastauksesta :)