Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
397
Tıklama
0
Öne Çıkarma
Dosya upload edemiyorum, kodlara bakar misiniz?
M
20 yıl
Binbaşı
Konu Sahibi

formumu su sekilde olusturuyorum:


<form action="form.php" Method="POST" Enctype="Multipart/form-data">
Resmi sec: <input type="file" name="resim">
<input type="submit" value="Gönder">
</form>



php dosyam da su sekilde:


<?
if (isset($HTTP_POST_FILES["resim"])){

copy ($HTTP_POST_FILES["resim"] , "../resimler/".$HTTP_POST_FILES["resim"]["name"]);

}
?>

sayfayi cagirince soyle bir cikti aliyorum:

Notice: Array to string conversion in e:\program files\easyphp1-8\www\senol\resim_al.php on line 23

Warning: copy(Array): failed to open stream: No such file or directory in e:\program files\easyphp1-8\www\senol\resim_al.php on line 23


ve dosyayi upload etmiyor. nasil yaparim. saygilar



A
20 yıl
Yarbay

Şu şekilde dene.
<?php
if(@is_uploaded_file($_FILES['resim']['tmp_name']))
{
@move_uploaded_file($_FILES['resim']['tmp_name'], $_FILES['resim']['name']);
}
else echo "Dosya Yüklenemedi";
?>


Bu mesaja 1 cevap geldi.
C
20 yıl
Yüzbaşı

çoklu dosya uploadı için.

< ?php
foreach($_FILES['pictures']['error'] as $key => $error) {
if($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES[’pictures’][’tmp_name’][$key];
$name = $_FILES[’pictures’][’name’][$key];
move_uploaded_file($tmp_name,$name);
}
}
?>

böyle bir koddan da faydalanabilirsin. belki bir arkdaşın işine yarar php bölümüne mesaj yazmayı özlemişim yav


Bu mesaja 1 cevap geldi.
A
20 yıl
Yüzbaşı

../resimler/ adresine bakılırsa unix türevinde php yazıyorsun. chmod açık mı ? yanlış hatılamıyorsam 755 olmalı klasörün chmodu. ftp programında kalsörüe sağ clik yaparsan izinler yada chmod seçeneğinden ayarı verebilirsin.


Bu mesaja 1 cevap geldi.
C
20 yıl
Yüzbaşı

755 de hata vermesi lazım benim bildiğim 777 tabi yanıltmıyayım sizi.


Bu mesaja 1 cevap geldi.
E
20 yıl
Teğmen

bence bu iş için mysql kullanman daha faydalı hem dosyanın uzantısını bulman lazım sonuçta yani aslında bir link oluşturuyorsun yukarıdaki arkadaşlar da çok güzel açıklamış hatta 2. açıklama ile daha az sorun mesajı alırsın ama bence mysql da 2 cols yarat daha sonra birine doyanın adını ata ikincise de uzantısını ata mesela .rar .zip .... veya .jpg gibi daha sonra linki oluştururken de upload edilecek klasör/dosya_adı/dosya_uzantısı'nı kullan mutlaka işe yarar hem bu sayede databases de dosya arama yapabilmen çok kolay olur aynen download.com ya da inndir.com gibi eğer daha fazle açıklama istersen bana mesaj at yada sırf php de işi bitircem diyosan başka bir açıklama yapmaya çalışırım ama upload ve download genellikle bu şekilde yapılır çünkü veriables unix formatıdır,işler hakketten biraz daha karışır!
kendinize iyi bakın.......................


Bu mesaja 1 cevap geldi.
A
20 yıl
Yarbay

@enginkzlgn haklı. Veritabanına bu bilgileri atmak daha mantıklı. İstediğin bilgiyi de ekleyebilirsin. Örneğin dosya boyutu da olabilir.

DOSYALAR
------------
dosya_adi
dosya_tip
dosya_boyut
kayit_tarih
down_sayi

gibi çoğaltabilirsin.
İyi çalışmalar.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.