Come si estrapola solo l'estensione di un file?
Grazie
Come si estrapola solo l'estensione di un file?
Grazie
$filename='ciao.txt';
$ext = array_pop(explode('.',$filename));
Uso il codice in questo upload, ma perchè mi da' tmp come estensione?codice:if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES; if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS; $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "../../imgutenti"; $ext = array_pop(explode('.',$foto)); $log = $_COOKIE['user']; $new_name = $log.".".$ext; $file_name = ($new_name) ? $new_name : $_FILES["foto"]["name"]; if(trim($_FILES["foto"]["name"]) == "") { die("Non hai indicato il file da uploadare! <a href=\"javascript:history.back()\">Indietro</a>"); } if(@is_uploaded_file($_FILES["foto"]["tmp_name"])) { @move_uploaded_file($_FILES["foto"]["tmp_name"], "$upload_dir/$file_name") or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload. <a href=\"javascript:history.back()\">Indietro</a>"); } else { die("Problemi nell'upload del file " . $_FILES["foto"]["name"] . " <a href=\"javascript:history.back()\">Indietro</a>"); } echo "L'upload del file " . $_FILES["foto"]["name"] . " è avvenuto correttamente <a href=\"javascript:history.back()\">Indietro</a>";
[supersaibal]Originariamente inviato da poeta1978
Uso il codice in questo upload, ma perchè mi da' tmp come estensione? [/supersaibal]codice:$ext = array_pop(explode('.',$foto)); $log = $_COOKIE['user']; $new_name = $log.".".$ext; ### In realtà $ext è un array!!! prova così # $new_name = $log.".".ext[1] $file_name = ($new_name) ? $new_name : $_FILES["foto"]["name"]; if(trim($_FILES["foto"]["name"]) == "") { die("Non hai indicato il file da uploadare! <a href=\"javascript:history.back()\">Indietro</a>"); } if(@is_uploaded_file($_FILES["foto"]["tmp_name"])) { @move_uploaded_file($_FILES["foto"]["tmp_name"], "$upload_dir/$file_name") or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload. <a href=\"javascript:history.back()\">Indietro</a>"); } else { die("Problemi nell'upload del file " . $_FILES["foto"]["name"] . " <a href=\"javascript:history.back()\">Indietro</a>"); } echo "L'upload del file " . $_FILES["foto"]["name"] . " è avvenuto correttamente <a href=\"javascript:history.back()\">Indietro</a>";