Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
583
Tıklama
0
Öne Çıkarma
Resim yüklemede temp sorunu
D
20 yıl
Teğmen
Konu Sahibi

Arkadaşlar, php ile resim dosyası yüklemek için aşağıdaki kodu kullanmaya çalışıyorum;

$dosyaadi= $_FILE[dosyaadi][temp];
$dosyaadi_name = $_FILE[dosyaadi][name];
$dosyaadi_size = $_FILE[dosyaadi][size];
$dosyaadi_type = $_FILE[dosyaadi][type];

copy ($_FILES['$dosyaadi']['temp_name'], "resimler/".$_FILES['dosyaadi']['name'])
or die ("Kopyalanamadı");

fakat burada temp_name yerine ne yazılacağını bir türlü bulamadım, bu temp in yolunu öğrenmenin bir yöntemi yokmudur, mesela ben appserv kullanıyorum windows üzerinde, bunun temp yolu nedir,
(mesela c:/windows/temp midir?)
bir yardımcı olursanız bende kafayı yemekten kurtulmayı düşünüyorum.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
20 yıl
Yüzbaşı

Merhaba, sanırım phpinfo(); işinizi görecektir. Tanımlı değişkenlerin durumunu bu komut ile listeletebilirsiniz. Temp te vardı yanılmıyorsam.


Bu mesaja 1 cevap geldi.
D
20 yıl
Teğmen
Konu Sahibi

A
20 yıl
Yüzbaşı

Arkadaşım bi şey yazmana gerek yok zaten şu şekilde kullanacaksın:
copy ($dosyaadi, "resimler/$dosyaadi_name");

ayrıca copy yerine move_uploaded_file kullanman daha iyi olur.


Bu mesaja 1 cevap geldi.
M
20 yıl
Çavuş

hazır böyle bir topik açılmışken local hostta bunu çalıştırabiliyoruz. ancak web sitesinde bunu yapmak istediğimizde ayarları nasıl yapıcaz

--------------------------------------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
</head>

<body>
<?php

$file = 'C:\Documents and Settings\Mert\Belgelerim\Resimlerim\avatar\ege.jpg';
$newfile = 'C:\wamp\www\resim\ege.jpg';

if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";

}


?>
</body>
</html>

------------------------------------------------------------------------------------

bu local host için tamam.

ancak web sitemiz www.evrak.com olsun. dizini c:\web\evraksistemi\web\www altında olsun web sitesi kullanıcısı web sitesine kendi makinasından bir dosya göndereceğinde yapılması gereken değişiklikler neler olacaktır. burada tıkandım kaldım. formlada denedim. hep aynı hata. ayrıca host hizmetini aldığım şirketede php.ini ayarlarını değiştirmeleri için talimatıda verdim. ancak şu an yapamıyorum. aslında basitmiş gibi geliyor ama yapamadım.

yazarsanız sevinirim ii çalışmalar...



S
20 yıl
Binbaşı

quote:

Orjinalden alıntı: depelerx

Arkadaşlar, php ile resim dosyası yüklemek için aşağıdaki kodu kullanmaya çalışıyorum;

$dosyaadi= $_FILE[dosyaadi][temp];
$dosyaadi_name = $_FILE[dosyaadi][name];
$dosyaadi_size = $_FILE[dosyaadi][size];
$dosyaadi_type = $_FILE[dosyaadi][type];

copy ($_FILES['$dosyaadi']['temp_name'], "resimler/".$_FILES['dosyaadi']['name'])
or die ("Kopyalanamadı");

fakat burada temp_name yerine ne yazılacağını bir türlü bulamadım, bu temp in yolunu öğrenmenin bir yöntemi yokmudur, mesela ben appserv kullanıyorum windows üzerinde, bunun temp yolu nedir,
(mesela c:/windows/temp midir?)
bir yardımcı olursanız bende kafayı yemekten kurtulmayı düşünüyorum.



$temp_name = $_FILES['userfile']['tmp_name'];
Kodu Temp klasörünü bulmanı sağlayacaktır..


Aşağıdaki Örnekte Aradığınızı Bulabilirsiniz Hata Olursa Lütfen Bildirin Fakat Denedim Sorunsuz Çalışıyor...
quote:


<?php
//SysTeM32
if(!$_POST['gonder'])
{
?>
<form method="POST" enctype="multipart/form-data" action="<? $PHP_SELF ?>">
<br>Resim :<input type="file" name="resim" size="50">
<br><input type="submit" name="gonder" value="resmi gonder">
</form>
<?php
}
else
{
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$upload_dir = "resim/";
$upload_url = $url_dir."/resim/";
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_type = $_FILES['userfile']['type'];
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
$file_url = $upload_url.$file_name;
$file_path = $upload_dir.$file_name;
//Resim Ebatlarını Al
$imgsize = GetImageSize($resim);
//150x50 den büyükse yeniden boyutlandır ( 0=En, 1=Boy )
if (($imgsize[0] > 150) || ($imgsize[1] > 50))
{
system("djpeg $resim >$tmp_name");
system("pnmscale -xy 150 50 $tmp_name | cjpeg -smoo 10 -qual 50 >$resim");
}
if($_FILES['resim']['type'] == "image/gif") {$uzanti=".gif";}
if($_FILES['resim']['type'] == "image/jpg") {$uzanti=".jpg";}
if($_FILES['resim']['type'] == "image/jpeg") {$uzanti=".jpg";}
if($_FILES['resim']['type'] == "image/pjpeg") {$uzanti=".jpeg";}
$isim=rand(0,9999);
$yeniad=$isim.$uzanti;
move_uploaded_file($_FILES['resim']['tmp_name'],"resim/".$yeniad) or die ("Resim Taşınamadı");
if(move_uploaded_file) {
echo "Resim Gonderildi<br>";
}
}
?>



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.