PHP ile Dosya Yükleme (Upload) İşlemi
Dosya yükleme işlemleri, özellikle kullanıcı profil fotoğrafı, belge veya görsel yükleme gereken sistemlerde sıkça karşımıza çıkar. PHP’de bu işlem $_FILES dizisi üzerinden yürütülür. Burada dikkat edilmesi gereken nokta, yalnızca yükleme yapmak değil, dosya türünü ve güvenliğini kontrol etmektir. Aşağıdaki örnek, basit bir form aracılığıyla güvenli dosya yükleme mantığını gösterir.
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$dosya = $_FILES["dosya"];
$izinli_uzantilar = ["jpg","jpeg","png","pdf"];
$uzanti = strtolower(pathinfo($dosya["name"], PATHINFO_EXTENSION));
if (!in_array($uzanti, $izinli_uzantilar)) {
echo "Bu dosya türüne izin verilmiyor.";
exit;
}
$hedef = "uploads/" . basename($dosya["name"]);
if (move_uploaded_file($dosya["tmp_name"], $hedef)) {
echo "Dosya başarıyla yüklendi!";
} else {
echo "Yükleme sırasında bir hata oluştu.";
}
}
?>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="dosya">
<button type="submit">Yükle</button>
</form>
Kod Açıklaması
Dosya yükleme işlemleri, özellikle kullanıcı profil fotoğrafı, belge veya görsel yükleme gereken sistemlerde sıkça karşımıza çıkar. PHP’de bu işlem $_FILES dizisi üzerinden yürütülür. Burada dikkat edilmesi gereken nokta, yalnızca yükleme yapmak değil, dosya türünü ve güvenliğini kontrol etmektir. Aşağıdaki örnek, basit bir form aracılığıyla güvenli dosya yükleme mantığını gösterir.
Nasıl Çalışır?
Bu kod örneği, Web Speech API kullanılarak sesli olarak açıklanmaktadır. Kod bloğunun üzerine mouse ile geldiğinizde otomatik olarak açıklama başlar.
Kullanım Alanları
Web Speech API
Bu kod örneği Web Speech API kullanılarak sesli olarak açıklanmaktadır.
İlgili Kodlar
<?php
// Form gönderildiyse çalışır
if ($_SERVER["REQUEST_METHOD"] === "POST") {
// Kullanıcıdan gelen veriyi alıyoruz
$isim = htmlspecialchars($_POST["isim"] ?? "");
$ema...
PHP Form Veri Gönderimi (POST Metodu ile Güvenli Form İşleme)
Kendi Konuşan Kodunuzu Oluşturun
Web Speech API ile kendi projelerinizde de konuşan kod örnekleri oluşturabilirsiniz.