Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Eliminare estenzione

  1. #1

    Eliminare estenzione

    Salve!
    premetto che ho cercato sia sulla guida che in una discusione di questo forum che mi sono salvato come esempio, ma non sono riuscito a capire bene la cosa.

    Sto realizzando uno script che inviata una foto "prova.jpg" crea un file di testo "prova.txt" con dentro un testo passato da un form.
    Se io gli dico come chiamare il file di testo tutto funziona, il problema è che siccome le fotografie cambiano deve logicamente cambiare anche il nome del file di testo.

    Il codice è:

    codice:
    <?PHP
    $patch = "../galleria/$entry/";
    //se il file da inviare non ‡ nullo
    if( $UploadedFile != none ){
    	//se il file da inviare ‡ un jpg
    	if(($UploadedFile_type == 'image/jpeg') or ($UploadedFile_type == 'image/pjpeg')){  
    		//se l'invio ‡ andato a buon fine
    		if (copy( $UploadedFile , $patch.$UploadedFile_name )){
    		    //creo il file di testo
            chdir($patch);
    		$FileName = "$UploadedFile.txt";
            $FilePointer = fopen ($FileName, "a+");
            @fwrite($FilePointer, $descrizione);
            @fclose ($FilePointer);	
            echo "<font face=\"Arial\" style=\"font-size: 9pt; font-weight: 700\" color=\"#FF0000\">File copiato con successo.</font>";
        }//chiudo l'ultima if
    		else{
    			echo "<font face=\"Arial\" style=\"font-size: 9pt; font-weight: 700\" color=\"#FF0000\">Errore durante l'invio.</font>";
    		}
    	}
    	else{
    		echo "<font face=\"Arial\" style=\"font-size: 9pt; font-weight: 700\" color=\"#FF0000\">Estenzione non supportata.</font>";
    	}
    }
    else {
    	echo "<font face=\"Arial\" style=\"font-size: 9pt; font-weight: 700\" color=\"#FF0000\">Impossibile inviare un file vuoto.</font>";
    }		 
    unlink($UploadedFile);
    ?>
    L'errore è in questa riga:
    $FileName = "$UploadedFile.txt";

    Sapete aiutarmi?
    Mi basterebbe sapere se esiste un funzione per fare il controllo sull'estenzione di un file.
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    togli il $.

    ciao

  3. #3
    Si ma mi creerebbe un file chiamato "UploadedFile.txt" che non è quello che interessa a me.

    Se il valore di $UploadedFile è "prova.jpg" io devo creare un file "prova.txt".

    Spero di essere stato chiaro.

    Grazie!

  4. #4
    Sto provando cosi, ma non cambia nulla...
    codice:
    $string = $UploadedFile;
                $nomeFile = explode ( "." , $string ) ;
                 unset ( $nomeFile[count($nomeFile)-1] ) ;
                 $nomeFile = implode ( '.' , $nomeFile );
                 chdir($patch);
    			 $FileName = "$nomeFile.txt";
                 $FilePointer = fopen ($FileName, "a+");
                 @fwrite($FilePointer, $descrizione);
                 @fclose ($FilePointer);

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    scusa non avevo capito il problema...
    poniamo:

    codice:
    $UploadedFile = "prova.jpg";
    list($nome, $estensione) = explode(".",$UploadedFile);
    $fileditesto = $nome.".txt";
    
    echo $fileditesto; // prova.txt

  6. #6
    Ok grazie funziona!
    Il problema vero è che la varibile che conteneva il nome era $Uploadedfile_name ed io sbagliavo ad usare &Uploadedfile.

    Cmq grazie 1000 per lo script funziona alla perfezione!

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.