Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di yarea
    Registrato dal
    Apr 2004
    Messaggi
    62

    Salvare il path assoluto di un file da un form

    Ciao a tutti,
    ho bisogno di salvare sul mio database il percorso assoluto di un file, in modo da usarlo poi come link (tutto in locale). Tale percorso credevo di poterlo salvare dal form per l'upload dei files, ma nella variabile $_FILES non c'è nessun modo di sapere DOVE è il file che sto selezionando.
    Il risultato è che mi esce solo il nome del file e del percorso nessuna traccia.
    Con la funzione getcwd() mi da (giustamente) il path del file php che sta eseguendo l'elaborazione...
    Qualcuno sa darmi una mano? Come aggirare il problema?

    Grazie mille!
    Ciao!
    Dany

  2. #2
    Credo che tu i file li salvi sempre nella stessa cartella. Di conseguenza non è necessario che tu salvi tutto il path nel db.

    Per ottenere il path assoluto ti scrivo al volo questa bela funzioncina:

    Codice PHP:
    function getPath $curPath '' ) {
       
    $path str_replace'\\' '/' dirname(__FILE__) ) ;
       
    $count strlen$curPath ) ;
       
    $path = ( $count ) ? substr_replace$path '' , - $count ) : $path ;
       return ( 
    substr$path , -) == '/' ) ? $path $path '/' ;
    }

    echo 
    getPath(  ) ; 
    Accetta solo un prametro che è dato dal percorso dalla root fino al file che la usa.
    Per esempio se il file che usa la funziona sta in

    modules/function/getPath.php

    alla funzione passerai

    echo getPath( 'modules/function' ) ;

    e la funzione ti restituirà il path assoluto

    (Qualcosa tipo c:/path/) Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    Ops non mi ero accorto che ti avevano già risposto...comunque

    Per caso usi mozilla? perchè in mozilla c'è un bug, che non so se hanno risolto nelle versioni più recenti, gli input type file non passano in submit il path del file. Per prendere solo il nome del file non c'è bisogno di usare $_FILE puoi usare $_GET o $_POST a seconda del method del form.
    Per risolvere il problema del path ti consiglio di utilizzare uno script di javascript che ti copi il contenuto della textbox del file in un hidden, tipo:

    <form name="frm" onsubmit="frm.nomefile.value=frm.file.value">
    <input type="file" name="file">
    <input type="submit" name="Vai">
    <input type="hidden" name="nomefile">
    </form>

    e per recuperare il nome del file prendi il valore dell'hidden

  4. #4
    Utente di HTML.it L'avatar di yarea
    Registrato dal
    Apr 2004
    Messaggi
    62
    Grazie mille,
    provo subito...
    Mi avete risolto un super problema!!!

    Ciao!!!
    Dany

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.