Functie move_uploaded_file

De functie move_uploaded_file verplaatst een geüpload bestand van de tijdelijke directory naar de opgegeven locatie. De eerste parameter die de functie accepteert is de tijdelijke bestandsnaam, en de tweede is het pad om het bestand op te slaan.

Syntaxis

phpmove_uploaded_file(string $from, string $to): bool

Voorbeeld

Verplaatsen van een geüpload bestand naar de map uploads:

php<?php
  $temp = $_FILES['file']['tmp_name'];
  $name = $_FILES['file']['name'];
  
  if (move_uploaded_file($temp, 'uploads/' . $name)) {
    echo 'file uploaded successfully';
  } else {
    echo 'upload failed';
  }
?>

Voorbeeld

Controleren of het uploaden van het bestand succesvol was vóór het verplaatsen:

php<?php
  $temp = $_FILES['file']['tmp_name'];
  $name = $_FILES['file']['name'];
  
  if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $res = move_uploaded_file($temp, 'files/' . uniqid() . '_' . $name);
    echo $res ? 'Success' : 'Error';
  } else {
    echo 'Upload error: ' . $_FILES['file']['error'];
  }
?>

Voorbeeld

Maken van een unieke bestandsnaam bij het verplaatsen:

php<?php
  $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
  $newName = 'userfile_' . time() . '.' . $ext;
  $res = move_uploaded_file($_FILES['file']['tmp_name'], 'storage/' . $newName);
  var_dump($res);
?>

Zie ook

  • de functie copy,
    die een bestand kopieert
  • de functie rename,
    die een bestand hernoemt
  • de functie is_uploaded_file,
    die een geüpload bestand controleert