<title>Tallenna tiedosto Webiin</title>
<h2>Tallenna tiedosto Webiin</h2>

<?php
// upskripti-v2.php

// Kohdehakemistojen määrittelyt
$serverpath dirname($_SERVER['SCRIPT_FILENAME']);
$urlpath dirname($_SERVER['SCRIPT_NAME']);
$datapath "/data/";
$datadir "$serverpath"$datapath";
$urldir =  "$urlpath"$datapath";

// Demonstraationa näkyviin:
echo "serverpath: $serverpath <br>\n";
echo 
"urlpath: $urlpath <br>\n";
echo 
"datapath: $datapath <br>\n";
echo 
"datadir: $datadir <br>\n";
echo 
"urldir: $urldir <br>\n";

// Pääohjelma
if (isset($_FILES['filetto']['tmp_name'])) {
   
tallenna($datadir$urldir);
} else {
   
lomake();
}

// Tiedoston lähetyslomake
function lomake() {
   
?>
   <form enctype="multipart/form-data"
   action="<?echo ($_SERVER['PHP_SELF'])?>" method="post">
   Tallennettava tiedosto:<br>
   <input name="filetto" type="file"><br>
   <input type="submit" value="Tallenna">
   </form>
   <?php
}

// Funktio tiedoston tallentamiseen
function tallenna($datadir$webdir)
{
  
$uploadfile $datadir $_FILES['filetto']['name'];
  echo 
"<pre>";
  if (
move_uploaded_file($_FILES['filetto']['tmp_name'], $uploadfile)) {
    echo 
"Kopioitiin tiedosto: {$_FILES['filetto']['name']}\n";
    echo 
"nimelle: $uploadfile\n\n";
    echo 
"Tiedosto näkyy Web-hakemistossa: ";
    echo 
"<a href='$webdir'>$webdir</a><br>\n";
    print 
"Muuta informaatiota:\n";
  } else {
    echo 
"Tiedoston kopioiminen epäonnistui, Muuta informaatiota:\n";
  }
  
print_r($_FILES);
  echo 
"</pre>";
}

?>