v2.5.2
Giriş yap

$_files ile dosyayı kalıcı klasöre atma

brkbrk
519 defa görüntülendi

$_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?

Cevap yaz
Cevaplar (2)
webdevyusuf
1199 gün önce
<?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>
isimimcokguzel2
1199 gün önce

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));