Codice PHP:

<?php 
 
$actnum 
rand1,999999999999); $actnum2 rand1,9); $actnum3 rand1,9);
$fileName $_FILES['userfile']['name']; // get client side file name 
if ($fileName == "") die(" no ");
if( 
$fileName ) { // Check File Type 
  
$fileNameParts explode"."$fileName ); // seperate the name from the ext 
  
$fileExtension end$fileNameParts ); // part behind last dot 
  
$fileExtension strtolower$fileExtension ); // reduce to lower case 
 
if( $fileExtension != "gif" AND $fileExtension != "png" AND $fileExtension != "jpg" ) { die( "no " ); } // Check File Size
 
  
$fileSize $_FILES['userfile']['size']; // size of uploaded file 
  
if( $fileSize == ) exit("Sorry. The upload of $fileName has failed. The file size is 0."); 
  else if( 
$fileSize 1024000 ) { //10 MB 
   
die( " no " ); }
   
    else { 
$uploadDir '/var/www/vhosts/xxxx/httpdocs/Banner/' $actnum2 '/'$actnum3'/' // Where the temp file will go 
   
$uploadFile str_replace" """$uploadDir $_FILES['userfile']['name'] ); // Get rid of spaces in the filename 
   
$finalDir '/var/www/vhosts/xxxxxx/httpdocs/Banner/'$actnum2 '/'$actnum3'/' // Where the final file will go 
    
$finalFile str_replace" """$finalDir $fileNameParts[0] . $actnum ".gif" ); // Get rid of spaces in the filename 
   
if ( !move_uploaded_file$_FILES['userfile']['tmp_name'], $finalFile ) ) 
   
   { echo (
""); }
     
       } } 

      
?>
buongiorno.

lo script sopra mi serve per fare un upload di immagini. lo script funziona bene.

quello che non capisco proprio è:

se pubblico lo script in www.sito/upload.php e faccio un upload di prova, e setto lo script in modo tale che le immagini vengono caricate in www.sio.com/immagini/

lo script funziona.

se invece lo setto affinche le immagini vengono salvate in un sottodominio, tipo img.sito.com /immagini, lo script non va.

come vedete nello sript inserisco la path tipo /var/vhost/... per dirgli dove salvare le immagini.

chi mi sa dire perche?