v2.5.2
Giriş yap

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

brkbrk
568 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
1401 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
1402 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));