Mengunggah Aplikasi


Tutorial ini akan memberi Anda pemahaman dasar tentang cara mengimplementasikannya. Pastikan Anda memiliki pengalaman dasar dengan PHP sebelum memulai.

Langkah 1: Persiapkan Struktur Folder

Pastikan Anda memiliki struktur folder yang sesuai untuk menyimpan file aplikasi yang diunggah. Misalnya:

- root
  - uploads
  - index.php

Langkah 2: Buat Form HTML

Buatlah form HTML sederhana untuk mengunggah aplikasi. Anda bisa membuat file index.php dan menambahkan kode berikut:

<!DOCTYPE html>
<html>
<head>
    <title>Form Unggah Aplikasi</title>
</head>
<body>
    <h2>Unggah Aplikasi</h2>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <label for="appFile">Pilih aplikasi:</label>
        <input type="file" name="appFile" id="appFile">
        <input type="submit" value="Unggah">
    </form>
</body>
</html>

Langkah 3: Buat Script PHP untuk Mengunggah

Buat file upload.php untuk mengelola pengunggahan aplikasi:

<?php
$targetDir = "uploads/"; // Direktori tujuan penyimpanan
$targetFile = $targetDir . basename($_FILES["appFile"]["name"]);
$uploadOk = 1;
$fileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

// Periksa apakah file adalah aplikasi yang valid (misalnya, .apk untuk Android)
if ($fileType != "apk") {
    echo "Maaf, hanya file aplikasi (.apk) yang diizinkan.";
    $uploadOk = 0;
}

// Periksa ukuran file
if ($_FILES["appFile"]["size"] > 5 * 1024 * 1024) { // 5 MB
    echo "Maaf, ukuran file terlalu besar.";
    $uploadOk = 0;
}

// Periksa apakah file telah diunggah dengan benar
if ($uploadOk == 0) {
    echo "Maaf, file tidak diunggah.";
} else {
    if (move_uploaded_file($_FILES["appFile"]["tmp_name"], $targetFile)) {
        echo "Aplikasi telah berhasil diunggah.";
    } else {
        echo "Terjadi kesalahan saat mengunggah aplikasi.";
    }
}
?>

Langkah 4: Uji Coba

Buka index.php dalam browser Anda, dan Anda akan melihat formulir unggah aplikasi. Unggah aplikasi, dan hasilnya akan ditampilkan.

Ini hanya tutorial dasar. Pastikan untuk mengamankan aplikasi Anda dengan lebih lanjut, misalnya dengan memeriksa tipe file, membatasi ukuran file, dan melakukan validasi lainnya sesuai kebutuhan Anda.