$_files ile dosyayı kalıcı klasöre atma
$_files ile aldığımız dosyayı posttan gelen isim ile yeniden adlandırıp kalıcı klasöre nasıl yollayabilirim? Makaleleri okudum ama çok kafam karıştı dediğim şekilde bir örnek gösterebilir misiniz?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
<?php
function fileExtension($x){$i = pathinfo($x);return $i['extension'];}
if ($_POST) {
// Ben güvenlik kontrolü yapmıyorum sen yap
$file = $_FILES['file'];
$newName = rand(0, 9999999) . '-image.' . fileExtension($file['name']);
$upload = move_uploaded_file($file['tmp_name'], 'upload/' . $newName);
if ($upload) {
echo "<img src='upload/{$newName}' />"
} else {
echo "hata var";
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
Dosya seçin: <input type="file" name="file"> <button type="submit">Ekle</button>
</form>
Bu işinize yaracaktır hocam
<input type="file" name="dosya" id="dosya" />
$dosya = $_FILES["dosya"];
move_uploaded_file($dosya["tmp_name"],
"../../dosya/yolu/". $isim .".". pathinfo($dosya["tmp_name"], PATHINFO_EXTENSION));