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

Discussione: controllo di esistenza

  1. #1

    controllo di esistenza file

    qual è il comando per controllare l'esistenza di un file? :master:
    mi spiego meglio: ho un box in cui viene inserita una parola. In base a questa io creo il file "parola.txt", ma vorrei prima controllare se esiste già...
    vi ringrazio già ora!!
    annina

  2. #2
    gironzolando ho trovato questo:

    codice:
     
    // Create new instance of LoadVars() object... 
    fileExists = new LoadVars(); 
    // Not a clue what this is...  :( 
    fileExits._parent = this; 
    // Define an onLoad handler for the fileExists instance... 
    fileExists.onLoad = function(success) 
    { 
        //success is true if the file exists, false if it doesnt 
        if (success) 
        { 
            // This if block is for the case when file exists... 
            // Create a new empty movieclip that will hold the 
            // external file that is to be loaded... 
            var nm = this._parent.createEmptyMovieClip("swfHolder", 1); 
            // Load the external file into that place holder... 
            nm.loadMovie("myfile.swf"); 
            trace("File Exists!!!"); 
        } 
        else 
        { 
           // This else block is for the case when file does not exist... 
            trace("Where Is Your File???"); 
        } 
    }; 
    // initiate the test 
    fileExists.load("myfile.swf");
    E' per controllare l'esistenza di un filmato flash...
    ma dov'è il controllo?
    dice: //success is true if the file exists
    ma qual è il nome del file?
    scusate ma sono un po' un in queste cose...

  3. #3
    Fai così

    pippo = new LoadVars()
    pippo.onLoad = function(){
    if(success){
    // il file esiste
    }else{
    // problemi
    }
    }
    pippo.load('file.txt')

    In pratica tu provi a caricare il file "file.txt", se viene caricato tutto bene (success) vengono eseguite delle azioni (// il file esiste), se ci sono problemi (ad esempio il file non esiste) vengono eseguite altre azioni (//problemi)

  4. #4

    grazie! questo lo capisco già di più!! una sola cosa ti chiedo ancora:
    io alla fine non devo caricare il file, ma solo controllare l'esistenza. Se il file c'è già, do il segnale di errore, se non esiste lo creo. Quindi non mi serve l'ultima riga che hai scritto tu: pippo.load('file.txt')
    Posso ometterla tranquillamente o ci sono problemi?

  5. #5
    No, devi mettere tutto.
    Se ne devi solo controllarne l'esistenza allora puoi fare

    pippo = new LoadVars()
    pippo.onLoad = function(){
    if(!success){
    // problemi
    }
    }
    pippo.load('file.txt')

    Però l'onLoad e il loadVars per poter controllare se il file c'è devono esserci...in pratica il file se c'è viene caricato "per forza".
    Per controllarne solo l'esistenza senza caricarlo dovresti usare ad esempio php

  6. #6
    guarda, ti dirò, può anche caricarlo il file, tanto poi non lo uso... non credo dia problemi...
    ti posto l'intero codice che ho nelle azioni del bottone:
    codice:
    on (release) {
    	if (nick == "") {
    		gotoAndPlay("all");
    	} else {
    		carica = new LoadVars() 
    		carica.onLoad = function(){ 
    			if(!success){ 
    				getURL("title.php", "_self", "POST");
    			} 
    		} 
    		carica.load(nick.'.txt');
    		getURL("existent.php", "_self");
    	}
    in output mi dà errore per la riga
    carica.load(nick.'.txt');
    (me lo immaginavo, cmq ) qual è la sintassi corretta per richiamare il file tramite una variabile?

  7. #7
    nessuno che sappia aiutarmi a sistemare questo piccolo bugghino....?

  8. #8
    on (release) {
    if (nick == "") {
    gotoAndPlay("all");
    } else {
    carica = new LoadVars()
    carica.onLoad = function(){
    if(!success){
    getURL("title.php", "_self", "POST");
    }
    }
    carica.load(nick + '.txt');
    getURL("existent.php", "_self");
    }

    Nota che se il getURL vuoi eseguirlo se il file esiste, non devi usare if(!success), ma if(success)

  9. #9
    non funziona ancora... porta sempre e comunque alla pagina existent.php... forse salta il controllo prima... che ne so...
    (ho provato anche senza il !, della serie "non si sa mai"... e invece no... )

  10. #10
    no, ora funziona!!
    l'unico problema sono i file temporanei:
    dopo 2 volte che inserisco nick nuovi, inizia a mandarmi al file existent, ma se prima cancello i file temporanei va tutto a posto!!
    Quindi basta che inserisco un comando nella pagina php che risolva questo problema!
    grazie mille broly!!!

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.