PHP’de $_FILES
süper global değişkeni, bir HTML formu aracılığıyla sunucuya yüklenen dosyaların bilgilerini içerir. Bu değişken, dosya yükleme işlemleri sırasında kullanılır ve yüklenen dosyaların özelliklerine erişim sağlar.
$_FILES
süper globalini kullanmak için aşağıdaki adımları izleyebilirsiniz:
- HTML formunda
enctype="multipart/form-data"
özniteliğini belirtin. Bu, dosya yüklemeleri için gerekli bir özniteliktir.
<form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="fileToUpload"> <input type="submit" value="Upload"> </form>
- Form gönderildiğinde, yüklenen dosyanın bilgilerini
$_FILES
süper globaline erişerek alın.
$uploadedFile = $_FILES['fileToUpload'];
$_FILES
süper globali, yüklenen dosyanın çeşitli özelliklerine erişim sağlar. Özelliklere örnek olarak:
name
: Yüklenen dosyanın orijinal adıtmp_name
: Yüklenen dosyanın geçici olarak sunucuda saklandığı yolsize
: Yüklenen dosyanın boyututype
: Yüklenen dosyanın MIME türüerror
: Dosya yükleme işlemiyle ilgili bir hata durumunda hata kodunu içerir (0 ise hata yok)
$fileName = $uploadedFile['name']; $tmpFilePath = $uploadedFile['tmp_name']; $fileSize = $uploadedFile['size']; $fileType = $uploadedFile['type']; $errorCode = $uploadedFile['error'];
- Dosyayı hedef bir konuma taşımak için
move_uploaded_file()
işlevini kullanabilirsiniz.
$targetPath = 'uploads/' . $fileName; if (move_uploaded_file($tmpFilePath, $targetPath)) { echo 'Dosya başarıyla yüklendi.'; } else { echo 'Dosya yüklenirken bir hata oluştu.'; }
Yukarıdaki adımları izleyerek $_FILES
süper globalini kullanabilir ve dosya yükleme işlemlerini gerçekleştirebilirsiniz. Dikkat etmeniz gereken nokta, sunucuda dosyaların geçici olarak saklandığı dizin için uygun izinlerin ayarlanması ve dosya güvenliği önlemlerinin alınmasıdır.