jignesh
answered Jul 24 '21 00:00
i am supposing of uploading image (or any file)
this is html sample , use input type='file' and dont forget to put enctype="multipart/form-data" attribute at form field.
<form method="post" enctype="multipart/form-data" >
<input type='file' name='image' />
</form>
PHP coding to upload file with move_uploaded_file
if (isset($_FILES['image']['name'])) {
$tmp_name = $_FILES["image"]["tmp_name"];
$uploads_dir='/uploads/';
$name = basename($_FILES["image"]["name"]);
if( move_uploaded_file($tmp_name, "$uploads_dir/$name")){
echo "file uploaded at uploads/profile/$name";
}
}
let me explain the code :
check wheather files is set to upload , i mean any file selected from user side :
if (isset($_FILES['image']['name'])) {
// code to upload here if file selected or not
}
// file content will be in tmp_name so let put in separate variable
$tmp_name = $_FILES["image"]["tmp_name"];
basename get to used file name from the fullpath
$name = basename($_FILES["image"]["name"]);
move_uploaded_file have two parameter where one is here file content and other parameter is where to upload file ,
move_uploaded_file($tmp_name, "$uploads_dir/$name")
so here $temp_name is the content file which user selected
and another parameter is "$uploads_dir/$name" upload dir with filename , you can put any file name like "$uploads_dir/static.jpg" but extension should be dynamic based on the file uploaded.
move_uploaded_file(string $from, string $to): bool
Parameters :
from
The filename of the uploaded file.
to
The destination of the moved file.