Codice PHP:
<?php
$actnum = rand( 1,999999999999); $actnum2 = rand( 1,9); $actnum3 = rand( 1,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 == 0 ) 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?