Salve a tutti.Qlk mi saprebbe dire xchè nn mi uploada il file?premetto x correttezza che il codice seguente nn è il mio ma l'ho preso da una delle pillole anche se lo ho leggermente modificato.
script.php
-------------------------------------------------------------------
<?
...
...
include_once('constant.inc.php');
include_once('./include/upload.class.php');
if (!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if (!isset($_SERVER)) $_FILES = $HTTP_POST_VARS;
$up = new FileUpload(TMP_DIR);
$up->SetName($_FILES['immagine_ins']['name']);
$up->FileUploadToString();
$up->Upload($_FILES['immagine_ins']);
...
...
?>
-------------------------------------------------------------------
upload.class.php
-------------------------------------------------------------------
class FileUpload{
var $up_dir; //directory temporanea in cui verrà uploadata l'img
var $filename; //nome del file
var $new_filename; //il nuovo nome del file se vogliamo rinominarlo
function FileUpload($up_dir){
$this->up_dir = $up_dir;
}
...
...
function Upload($files){
include ('constant.inc.php');
$this->FileUploadToString();
if(!file_exists($this->up_dir))
die ('La directory non esiste!');
$this->filename = ($this->new_filename)?$this->new_filename:$files['name'];
if (trim($files['name']) == '')
die ("Non hai indicato il file da uploadare!");
if (is_uploaded_file($files['tmp_name'])){
move_uploaded_file($files['tmp_name'],$this->up_dir.'/'.$this->filename) or die ("Impossibile spostare il file; controlla l'esistenza o i permessi della directory.");
}else
die (" Problemi nell'upload del file ".$files['name']);
}
}
-------------------------------------------------------------------
constant.inc.php
-------------------------------------------------------------------
<?
//costanti per upload di immagini
define('TMP_DIR','./tmp');
define('IMAGE_DIR','.immagini');
define('THUMB_DIR','.immagini/preview/');
?>
-------------------------------------------------------------------
Il fatto è che se riscrivo il codice senza usare gli oggetti funziona.Uso php 4.3.9.
grazie