move_uploaded_file ֆունկցիան

move_uploaded_file ֆունկցիան տեղափոխում է վերբեռնված ֆայլը ժամանակավոր պանակից դեպի նշված տեղամաս: Առաջին պարամետրով ֆունկցիան ընդունում է ֆայլի ժամանակավոր անունը, իսկ երկրորդով՝ ֆայլի պահպանման ճանապարհը:

Շարահյուսություն

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

Օրինակ

Վերբեռնված ֆայլի տեղափոխում uploads պանակի մեջ.

php<?php
  $temp = $_FILES['file']['tmp_name'];
  $name = $_FILES['file']['name'];
  
  if (move_uploaded_file($temp, 'uploads/' . $name)) {
    echo 'ֆայլը հաջողությամբ վերբեռնվեց';
  } else {
    echo 'վերբեռնումը ձախողվեց';
  }
?>

Օրինակ

Ֆայլի հաջող վերբեռնման ստուգում տեղափոխումից առաջ.

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 ? 'Հաջողություն' : 'Սխալ';
  } else {
    echo 'Վերբեռնման սխալ. ' . $_FILES['file']['error'];
  }
?>

Օրինակ

Ֆայլի յուրահատուկ անուն ստեղծել տեղափոխման ժամանակ.

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);
?>

Տես նաև

  • copy ֆունկցիան,
    որը պատճենում է ֆայլը
  • rename ֆունկցիան,
    որը վերանվանում է ֆայլը
  • is_uploaded_file ֆունկցիան,
    որը ստուգում է վերբեռնված ֆայլը