merhaba arkadaşlar,
yardım bölümünde sıkça sorulan sorulardan biri olduğu için anlatma gereği duydum.
php'de upload işlemi şu şekilde yürür,
html formdan alınan dosya yolu, serverin tmp klasörü (geçici dosyaların bulunduğu yer) ne gönderilir.
php ile yapacağımız şey, bu tmp'deki dosyayı ftp (kullanılan dosyalar) içinde bir yere taşımaktır.
işin HTML kısmı (formdaki enctype parametresine dikkat)
php kısmı (upload.php):
not: dosyalar/ klasörünün ch-modu 777 olmalıdır..
bu şekilde upload işlemi bitmiş sayılır.
iyi kodlamalar
*silverday
yardım bölümünde sıkça sorulan sorulardan biri olduğu için anlatma gereği duydum.
php'de upload işlemi şu şekilde yürür,
html formdan alınan dosya yolu, serverin tmp klasörü (geçici dosyaların bulunduğu yer) ne gönderilir.
php ile yapacağımız şey, bu tmp'deki dosyayı ftp (kullanılan dosyalar) içinde bir yere taşımaktır.
işin HTML kısmı (formdaki enctype parametresine dikkat)
HTML:
<form action="upload.php" enctype="multipart/form-data" method="post" name="upload">
<input type="file" name="dosya">
<br><br>
<input type="submit" value="Yükle >">
</form>
php kısmı (upload.php):
not: dosyalar/ klasörünün ch-modu 777 olmalıdır..
PHP:
<?php
if(isset($_FILES['dosya']) && $_FILES['dosya']['name'] != "") {
$dosya = array();
// dosyanin TMP'deki yeri (htmlde input name parametresine dosya yazmıstık)
$dosya['tmp'] = $_FILES['dosya']['tmp_name'];
// dosya adı (ornek.rar gibi)
$dosya['ad'] = basename($_FILES['dosya']['name']);
// şuan serverda bulunduğumz path, c:\..public_html gibi
$currentdir = getcwd();
// dosyalar klasörüne attırıyorum
$dosya['hedef'] = $currentdir . "/dosyalar/ " . $dosya['ad'];
// upload işlemini bitir
move_uploaded_file($dosya['tmp'], $dosya['hedef']);
// dosya boyutu (kb cinsinden)
$dosya['boyut'] = round($_FILES['dosya']['size'] / 1024, 2) . " KB.";
$echo = "<b>$dosya[boyut]</b> ($dosya[ad]) dosyanız yüklendi..teşekkürler";
}
else {
$echo = "Lütfen geri dönüp tekrar deneyiniz.
<br><br><a href=\"#\" onclick=\"history.go(-1);\">< Geri</a>";
}
echo($echo);
?>
bu şekilde upload işlemi bitmiş sayılır.
iyi kodlamalar
*silverday