Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Creare dir... dentro dir!!!

    Salve,
    un mio script php crea una dir e, dentro questa, ne crea altre.

    Sul mio host tutto funziona, su altri pure, ma spesso ricevo segnalazioni che sugli host di alcuni provider lo script fallisce.

    Crea la prima dir ma poi è impossibile crearne altre all'interno di quest'ultima.

    Non è un problema di permessi (c'è quello di scrittura).

    PHP ritorna false sulla mkdir() ma non da nessun warning o errore di sorta.

    Qual'è il problema? Un qualche strano tipo di safe-mode di qualche hoster?
    Software su www.vinz486.com

  2. #2
    1) magari posta il codice..

    2) vedi di frti scrivere l'errore abilitando E_ALL per quanto riguarda error_didplay

    3) magari anche sapere dove non va può essere utile..

  3. #3
    Il codice è un semplice:

    mkdir("./unadir",0777);

    mkdir("./unadir/seconda"); <-- questa non viene creata.


    E_ALL non dà NIENTE.
    Software su www.vinz486.com

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Crea prima una directory poi usa chdir per buttarti dentro
    crea la seconda e torna due livelli sopra.

  5. #5
    Ottimo, non ci avevo pensato...

    Ci provo.
    Software su www.vinz486.com

  6. #6
    Niente da fare...

    Ho provato anche a mettere un umask(0000) prima della mkdir.

    La prima dir appare con permessi drwxrwxrwx ma all'interno non mi fa creare nulla, e non da NESSUN erore

    Uno di questi provider è http://www.webperte.com/
    Software su www.vinz486.com

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    E' strano cmq controlla prima in locale se funziona in modo
    da accertarti che non sia un problema di logica.
    Poi dopo pensi a risolvere i permessi del server.

  8. #8
    No forse non ho spiegato bene il problema:

    Sul mio pc funziona.
    Su un mio server Debian funziona.
    Sul mio sito funziona.
    Su centinaia di altri siti funziona.

    Su ALCUNI provider NON funziona.

    Sugli stessi, facendo le stesse operazioni via cgi, in Perl riesco a creare le dir.
    Software su www.vinz486.com

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Queste sono alcune funzioni che il safe_mode limita
    http://it.php.net/manual/it/features....functions.php
    Mentre qui sul manuale esplica che c'é la possibilità di disattivare esplicitamente una serie di funzioni se richiesto.
    http://it.php.net/manual/it/features.safe-mode.php
    Fatti un controllo con il phpinfo() e upload con
    error_reporting(E_ALL);
    Facci sapere.

  10. #10
    Conosco il safe-mode.

    La mkdir "all'interno della doc root" è ammessa: la prima dir viene creata.

    Che razza di impostazione di sicurezza sarebbe vietare di creare dir all'interno delle proprie dir?

    E poi quando si incappa in una operazione non permessa per via del safe-mode PHP avvisa con un errore espicito.

    Ho settato l'E_ALL ma non appare nulla.

    Su altri host dove lo script funziona, il safe-mode è attivo, per cui non credo che c'entri.

    Piuttosto penso che sia un qualche errore di configurazione del server o, peggio, qualche bug che si verifica con particolari versioni di php/apache e/o con determinate opzioni attive... immagino...

    Il mio problema è far funzionare lo script quindi non posso aspettare che i sysadmin sistemino la cosa.

    Devo aggirare il problema
    Software su www.vinz486.com

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.