il codice completo è:
Codice PHP:
<?php
//upload directory.
//change to fit your need eg. files, upload .... etc.
$upload_dir = "upload/";
//number of files to upload.
$num_files = 5;
//the file size in bytes.
$size_bytes =5120000; //5120000 bytes = 5000KB.
//Extensions you want files uploaded limited to.
$limitedext = array(".gif",".jpg",".psd",".psp",".jpeg",".png",".txt",".nfo",".doc",".rtf",".dmg",".zip",".rar",".bmp",".gz");
//check if the directory exists or not.
if (!is_dir("$upload_dir")) {
die ("Error: The directory [b]($upload_dir)[/b] doesn't exist");
}
//check if the directory is writable.
if (!is_writeable("$upload_dir")){
die ("Error: The directory [b]($upload_dir)[/b] is NOT writable, Please CHMOD (777)");
}
//if the form has been submitted, then do the upload process
//infact, if you clicked on (Upload Now!) button.
if (isset($_POST['upload_form'])){
echo "<h3>Upload results:</h3>";
//do a loop for uploading files based on ($num_files) number of files.
for ($i = 1; $i <= $num_files; $i++) {
//define variables to hold the values.
$new_file = $_FILES['file'.$i];
$file_name = $new_file['name'];
//to remove spaces from file name we have to replace it with "_".
$file_name = str_replace(' ', '_', $file_name);
$file_tmp = $new_file['tmp_name'];
$file_size = $new_file['size'];
#-----------------------------------------------------------#
# this code will check if the files was selected or not. #
#-----------------------------------------------------------#
if (!is_uploaded_file($file_tmp)) {
//print error message and file number.
echo "File $i: Not selected.
";
}else{
#-----------------------------------------------------------#
# this code will check file extension #
#-----------------------------------------------------------#
$ext = strrchr($file_name,'.');
if (!in_array(strtolower($ext),$limitedext)) {
echo "File $i: ($file_name) Wrong file extension.
";
}else{
#-----------------------------------------------------------#
# this code will check file size is correct #
#-----------------------------------------------------------#
if ($file_size > $size_bytes){
echo "File $i: ($file_name) Faild to upload. File must be [b]". $size_bytes / 1024 ."[/b] KB.
";
}else{
#-----------------------------------------------------------#
# this code check if file is Already EXISTS. #
#-----------------------------------------------------------#
if(file_exists($upload_dir.$file_name)){
echo "File $i: ($file_name) already exists.
";
}else{
#-----------------------------------------------------------#
# this function will upload the files. :) ;) cool #
#-----------------------------------------------------------#
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
#-----------------------------------------------------------#
# this function will upload the files. [img]images/smilies/smile.gif[/img] ;) cool #
#-----------------------------------------------------------#
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
echo "File $i: [url='http://webhost.webarrivo.com/upload/$file_name']$file_name[/url] è stato uppato correttamente.
";
echo "<table class='boot' valign=\"top\" style=\"border: 0px none ; background-color:#3399FF; background-image:url('boot.gif'); height:6\"> [img]http://webhost.webarrivo.com/upload/$file_name[/img]
";
list($width, $height, $type, $attr) = getimagesize("http://webhost.webarrivo.com/upload/$file_name");
}else{
echo "File $i: upload fallito.
";
}#end of (move_uploaded_file).
}#end of (file_exists).
}#end of (file_size).
}#end of (limitedext).
}#end of (!is_uploaded_file).
}#end of (for loop).
# print back button.
echo "»[url="$_SERVER[PHP_SELF]\"]back[/url]";
}else{
echo "File $i: upload fallito.
";
}#end of (move_uploaded_file).
}#end of (file_exists).
}#end of (file_size).
}#end of (limitedext).
}#end of (!is_uploaded_file).
}#end of (for loop).
# print back button.
echo "»<a href=\"$_SERVER[PHP_SELF]\">back</a>";////////////////////////////////////////////////////////////////////////////////
//else if the form didn't submitted then show it.
}else{
echo " <h3>Seleziona il file da uppare.</h3>
Grandezza massima = ". $size_bytes / 1024 ." KB";
echo " <form method=\"post\" action=\"$_SERVER[PHP_SELF]\" enctype=\"multipart/form-data\">";
// show the file input field based on($num_files).
for ($i = 1; $i <= $num_files; $i++) {
echo "File $i: <input type=\"file\" name=\"file". $i ."\">
";
}
echo " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\">
<input type=\"submit\" name=\"upload_form\" value=\"Upload Now!\">
</form>";
}
//print copyright ;-)
echo"<p align=\"left\">
L'hosting ospita correttamente</p>";$dir = "upload/"; //La barra in fondo lasciala.
foreach (glob($dir . "*.*") as $filename)
{
$count++;
}
if ($count == 0) {
echo "Non c'è nessun file nella cartella: " . $dir;
} else {
echo $count;
}
echo"<p align=\"right\">
Script by maaking and Askancy</p>";
?>
Come vedi il form è dentro alla pagina e come faccio a caricare il file se mi dà pagina bianca?