Codice PHP:
$id=$_GET['id'];
$dir = "smiles/$id";
if(!file_exists($dir)){
mkdir($dir,0777);
}
chdir($dir)
?>
<br/><form enctype="multipart/form-data" action="caricasmile.php" method="POST">
scegli immagine da inserire:<br/> <input name="uploadedfile" type="file" /><br />
scegli comando: <input type="text" name="comando"/><br/>
<input type="submit" value="invia" />
</form>
<?
$cartella = $dir ;
$vabene = array('.jpg','.gif','.bmp','.png');
$mile = $_POST["comando"];
if($mile=""){echo"inserisci comando x lo smile";return;}
$file = basename($_FILES['uploadedfile']['name']);
$ext = substr($file, strpos($file,'.'), strlen($file)-1);
if(empty($file)){echo"";} else {
if(!in_array($ext,$vabene)){
die('questo tipo di immagine non va bene!');}}
if(file_exists($file)) { echo " $file già presente, rinominare il file" ; return; }
function findexts($file) { $file = strtolower($file) ; $exts = split("[/\\.]", $file) ; $n = count($exts)-1; $exts = $exts[$n]; return $exts; }
$ext = findexts($_FILES['uploadedfile']['name']) ; $ran = rand(1,1000); $ran2 = "$ran.";
$cartella = "$cartella/$ran2$ext";
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$cartella)) {
echo "l immagine $file è stata inserita correttamente" ;
ciao ragazzi dove sbaglio in questo script?? dovrebbe rinominarmi il file uploadato mentre invece mi dà questo errore:
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/eccetera' to 'smiles/id/eccetera' in /home/eccetera
anche se la lacuna ammetto di avercela!!! E' POSSIBILE RINOMINARE UN FILE UPLOADATO???
EDIT:
ok come non detto ho risolto :) grazie x l attenzione
P:S: ora sò che è possibile rinominare files dopo l upload :D