Una dintre cele mai simple modalităţi de încărcare a unui fişier, prin intermediul unei interfeţe realizate în PHP, ar fi folosind două fişiere:
- fişierul care conţine formularul de încărcare şi, care poate fi tip HTML sau, dacă necesită şi ceva dinamicitate, PHP
- fişierul de încărcare propriu-zisă (upload.php), care este invocat în corpul tag-ului FORM
Fisier initial
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fisier" />
<input type="submit" name="incarc" value="Încarcă" />
<input type="reset" name="anul" value="Anulează" />
</form>
Se observă că variabila $ext este comentată, fiind sugerată, doar dacă se doreşte şi manipularea extensiei.
Fisier upload.php
<?php
$fis=$_FILES["fisier"]["name"];
//$ext=pathinfo($fis, PATHINFO_EXTENSION);
$eror=$_FILES["fisier"]["error"];
$cale="../a/";
$dir_tmp=$_FILES["fisier"]["tmp_name"];
if ($eror > 0)
{
echo "Eroare: " . $eror . "<br />";
}
else
{
if (file_exists($cale . $fis))
{ // verificare dacă fişierul există deja pe server
echo "Fisierul există deja.";
}
else
{ // mutare fişier din folderul temporar al serverului în cel final
move_uploaded_file($dir_tmp, $cale . $fis);
echo "Fişier încărcat cu succes!";
}
}
?>