Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [php] my funzione urlfile

    Ciao a tutti ho questa funzione da me scritta che funziona solo quando le pare...è semplicissima eppure:
    vi spiego, ho un file che deve essere incluso in tutte le pagine del sito che sto sviluppando e che contiene tale funzione:
    Codice PHP:
    function urlfile($url) {
            while(!
    file_exists($url)) { //mentre il file non esiste
                
    $url "../".$url;        //esegui questo codice
            
    }
    return 
    $url;
    }
    //fine funzione 
    e alla fine questi include:
    Codice PHP:
    require_once(urlfile("cartella/unfile.php")); 
    dove sta il problema? eccolo proposto...
    se lancio il file tutto funziona senza problema, se apro una qualunque pagina che come ho detto prima ha incluso il file, si viene a creare un ciclio infinito finchè passano i 30secondi....ma xkè? e dove sta il problema?
    Aiutatemi vi prego..

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788

    Re: [php] my funzione urlfile

    [supersaibal]Originariamente inviato da zannas
    Ciao a tutti ho questa funzione da me scritta che funziona solo quando le pare...è semplicissima eppure:
    vi spiego, ho un file che deve essere incluso in tutte le pagine del sito che sto sviluppando e che contiene tale funzione:
    Codice PHP:
    function urlfile($url) {
            while(!
    file_exists($url)) { //mentre il file non esiste
                
    $url "../".$url;        //esegui questo codice
            
    }
    return 
    $url;
    }
    //fine funzione 
    e alla fine questi include:
    Codice PHP:
    require_once(urlfile("cartella/unfile.php")); 
    dove sta il problema? eccolo proposto...
    se lancio il file tutto funziona senza problema, se apro una qualunque pagina che come ho detto prima ha incluso il file, si viene a creare un ciclio infinito finchè passano i 30secondi....ma xkè? e dove sta il problema?
    Aiutatemi vi prego.. [/supersaibal]
    Ma l'istruzione while si utlizza per un ciclo..
    Ma io non vedo alcun ciclo nella tua funzione..

    Perchè non sostituisci il while con l'if??
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    si che c'è il ciclo dai un'occhiata al manuale PHP...non metto l'if xkè altrimenti non mi servirebbe a nulla una funzione del genere che mi inserisce ../ una sola volta...io voglio che mi inserisca ../ tante volte finche l'url creatosi è valido ed è quello che fa quando lancio lo script da solo..ma è quando che questo script che viene incluso che non funziona più e non capisco perchè...

  4. #4
    ecco ho trovato l'errore..era semplicemente un include errato di questo tipo:
    Codice PHP:
    require_once(urlfile('/cartella/file.php')); 
    ed è errato dovevo utilizzare
    Codice PHP:
    require_once(urlfile('cartella/file.php')); 
    senza lo slash...come posso mettere apposto questo problema?

  5. #5
    problema risolto...
    Codice PHP:
    function urlfile($url) {
            if(
    substr($url,0,1) == '/'){                  //preparo l'url
                  
    $url substr($url,1,(strlen($url)-1));
            }
                while(!
    file_exists($url)) { //mentre il file non esiste
                    
    $url "../".$url;        //esegui questo codice
                
    }
    return 
    $url;


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.