PHP ile upload (dosya gönderimi)
Ziyaretcinin bilgisayarındaki bir dosyayı sitenize upload etmesini isteyebilir veya siz dosyalarınızı siteniz üzerinden upload etmek isteyebilirsiniz.
İşte bu durumda imdadınıza copy(); yetişiyor ve işinizi çok kolaylaştırıyor.
Copy komutunu kuanmak içi şunu yazmanınz yeterli.
copy(dosya_adi, dosyayı/koyacağınız/klasor/dosya.adi)
Aşağıdaki kod ile copy komutunu daha iyi anlayabilirsiniz. Bir sonrai bölümde konu hakkında bir örnek verilecektir
<?php
$dosya = "c:\belgelerim\resmin.jpg";
$klasor = "resimler";
copy($dosya, $klasor/$dosya_name)
?>
Upload Örneği:
1 <html>
2 <head>
3 <style>
4 a:visited{;color:'000000';text-decoration:none;}
5 a:hover{;color:'ff0000';text-decoration:none;}
6 a:link{;color:'000000';text-decoration:none;}
7 </style>
8 <title>Upload örneği - www.bilimveteknoloji.com</title>
9 </head>
10 <body bgcolor="#E6E6FF" text="#000000">
11 <?php
12 //Aşağıda formun gönderilip gönderimediğini kontrol ediyoruz. Eğer git değişkeni varsa(form gönderilmişse) işlem yapmasını istiyoruz
13 if($git) {
14 $dosya_dizin = "images"; // dosyanın upload edileceği klasor. ben images adını kullandım. programı çalıstırmadan önce bu klasoru oluşturun.
15 copy ( $dosya, "$dosya_dizin/$dosya_name" ); // $dosya formdan aldıgımız bilgi. $dosya_dizin belirlediğimiz klasor. $dosya_name dosya adı.
16 //değişken adından sonra " _name " yazımı dosya adını veriri " _ size " ise boyutunu.
17 echo ($dosya_size byte boyutundaki $dosya_name 'in uploadı tamamlandı.");
18 }
19 else { // form gönderilmemişse
20 ?>
21 <form method="post" action="upload.php" enctype="multipart/form-data" >
22 <table>
23 <tr>
24 <td><input type="file"name="dosya"></td>
25 <td><input type="submit" value="Upload et" name="git"></td>
26 </tr>
27 </table>
28 </form>
29 <?php
30 } // php programımız bitti
31 ?>
32 </body>
33 </html>
Dosya Listesi