Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371

    riferimento directory corrente

    facendo delle prove mi sono accorto che richiamando la funzione is_dir('.') su alcuni server ritorna FALSE, quindi ho pensato che probabilmente il .(punto) non è il modo corretto per far riferimento alla directory corrente...

    qualcuno sa il modo corretto qual'è?

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    ...current working dir

    echo getcwd();
    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    anche is_dir(getcwd()) restituisce FALSE su alcuni(gli stessi di prima)

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Originariamente inviato da davidinho
    anche is_dir(getcwd()) restituisce FALSE su alcuni(gli stessi di prima)
    se vuoi conoscere il nome della dir corrente:
    Codice PHP:
    echo getcwd(); 
    e basta

    per verificare se è una directory:
    Codice PHP:
    $directory='./myfolder/';
    if(
    is_dir($directory))
        echo 
    "cartella esistente"
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    ti spiego il mio problema è anche ad esempio con opendir()
    per leggere il contenuto della cartella corrente ho provato con:

    opendir(getcwd());

    opendir('.');

    opendir('\\');

    opendir('/');

    opendir(' ');

    opendir('');


    in tutti questi casi restituisce
    warning: failed to open dir

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    permessi di lettura?
    If you think your users are idiots, only idiots will use it. DropBox

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    i permessi di lettura li ho impostati a 777 ma il problema continua ad esserci, inoltre ho anche provat a creare una cartella sito e eseguire
    opendir('sito');

    in questo caso non da problemi quindi credo che il problema sia il riferimento alla cartella corrente...

    EDIT:
    ho provato ad eseguire opendir('.') all'interno di una directory ed è andato tutto liscio quindi il problema si presenta solo quando eseguo opendir('.') nella cartella principale del sito

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    cercando informazioni su internet ho letto che questo problema lo danno solo server windows...

    ho provato anche con
    opendir(dirname(__FILE__))
    passando cosi alla funzione opendir il percorso partendo proprio dall'inizio, cioè da D:\ ma non va comunque...

  9. #9
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    codice utilizzato in remoto (linux) ed in localhost (wamp)
    tutto ok
    Codice PHP:
    <?php
    echo getcwd();
    if(
    is_dir(getcwd()))
        echo 
    "cartella esistente";
    if (
    opendir(getcwd())) echo "
    cartella aperta"
    ;
    ?>
    quindi cerca di capire bene cosa tu voglia ottenere, non è una questione di function ma di permessi e di percorsi
    If you think your users are idiots, only idiots will use it. DropBox

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    si scusa hai ragione
    "su a***a windows (e in generale su TUTTI i server windows) il chmod dei file non è abilitato. Ciò significa che non si possono cambiare i permessi a file e directory."
    quindi niente non si può fare...
    grazie per l'aiuto


    P.S.: ho messo i 3 * perché non so se per regolamento si possono nominare ISP

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.