[Utilities]
Description
The sizeof
operator returns the number of bytes in a variable type, or the number of bytes occupied by an array.
Syntax
sizeof(variable)
Parameters
variable
: The thing to get the size of. Allowed data types: any variable type or array (e.g. int
, float
, byte
).
Returns
The number of bytes in a variable or bytes occupied in
an array. Data type: size_t
.
Example Code
The sizeof
operator is useful for dealing with arrays (such as strings) where it is convenient to be able to change the size of the array without breaking other parts of the program.
This program prints out a text string one character at a time. Try changing the text phrase.
char myStr[] = "this is a test";
void setup() {
Serial.begin(9600);
}
void loop() {
for (byte i = 0; i < sizeof(myStr) - 1; i++) {
Serial.print(i, DEC);
Serial.print(" = ");
Serial.write(myStr[i]);
Serial.println();
}
delay(5000); // slow down the program
}
Notes and Warnings
Note that sizeof
returns the total
number of bytes. So for arrays of larger variable types such as int
s, the for loop would look something like this.
int myValues[] = {123, 456, 789};
// this for loop works correctly with an array of any type or size
for (byte i = 0; i < (sizeof(myValues) / sizeof(myValues[0])); i++) {
// do something with myValues[i]
}
Note that a properly formatted string ends with the NULL symbol, which has ASCII value 0.
See also
Bagaimana cara membuat fitur uplaoad file di PHP?
Pertanyaan ini cukup sering ditanyakan.
Karena itu, mari kita bahas bersama…
Upload file merupakan kegiatan pengiriman file dari client (pengunjung web) ke server.
Biar lebih gampang, mari kita bahas dengan coding
Kode PHP untuk Upload File
Silahkan buat dua file:
index.html
untuk membuat form upload
upload.php
untuk menerima dan memproses file yang di-upload
Isi file index.html
seperti ini:
<html>
<head>
<title>Upload Filetitle>
head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Pilih file: <input type="file" name="berkas" />
<input type="submit" name="upload" value="upload" />
form>
body>
html>
Fokus pada elemen
. Perhatikan di sana ada beberapa hal yang harus dipahami:
- atribut
action="upload.php"
artinya kita akan mengirim filenya ke upload.php
; - atribut
enctype
atribut ini wajib disertakan untuk form upload; - atribut
name
akan menjadi nama indeks di dalam PHP.
Sekarang kita coba dulu isi file upload.php
seperti ini:
php
echo ""
;
print_r($_FILES);
echo "
";
?>
…dan coba lakukan upload.
Maka hasilnya kan seperti ini:
Apa artinya ini?
Artinya: file yang kita upload akan ditampung dalam variabel $_FILES
. Variabel ini merupakan sebuah array yang menampung data tentang file-nya.
Di sana ada beberapa indeks:
name
adalah nama file yang di-upload;type
adalah jenis file yang di-upload;tmp_name
adalah nama file yang berada di dalam direktori temporer server;error
menyatakan apakah ada error atau tidak;
size
adalah ukuran file-nya.
Pertanyaan: Di mana lokasi file yang baru saja kita upload?
Lokasinya akan disimpan di direktori temporari atau direktori sementara di server.
Tugas kita berikutnya adalah memindahkan file ini ke dalam aplikasi kita.
Bagaimana caranya?
Ini akan kita bahas di langkah berikutnya.
Memindahkan File yang sudah di-upload
Setiap file yang kita upload ke
server, filenya akan disimpan di dalam direktori temporer.
Untuk memindahkan file ini ke dalam direktori aplikasi kita, maka kita membutuhkan sebuah fungsi bernama: move_uploaded_file()
.
Silahkan ubah kode upload.php
menjadi seperti ini:
php
// ambil data file
$namaFile = $_FILES['berkas']['name'];
$namaSementara = $_FILES['berkas']['tmp_name'];
// tentukan lokasi file akan dipindahkan
$dirUpload = "terupload/";
// pindahkan file
$terupload = move_uploaded_file($namaSementara, $dirUpload.$namaFile);
if ($terupload) {
echo "Upload berhasil!
";
echo "Link: ".$namaFile."";
} else {
echo "Upload Gagal!";
}
?>
Variabel $terupload
akan bernilai true
apabila file berhasil dipindahkan dan akan bernilai false
apabila gagal.
Sebelum mencoba, silahkan buat dulu direktori bernama terupload
di dalam direktori project-nya.
Sekarang mari kita coba
upload file.
Jika berhasil, maka akan tampil seperti ini:
Untuk
memastikan, coba periksa direktori terupload
:
Berhasil 🎉…
Apa Selanjutnya?
Ruang lingkup pembahasan kita cuma sampai memahami konsep upload file di PHP saja. Untuk langkah berikutnya, silahkan lakukan pengembangan sendiri.
Seperti:
- Menyeimpan data gambar di Database.
- Melakukan filter terhadap data yang di-upload.
- Melakukan pengolahan citra atau image processing dengan PHP
- dll.
Selamat
belajar.