Şimdi Ara

Resim yüklemede temp sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
6
Cevap
0
Favori
584
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.



    _____________________________
  • 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.
    _____________________________
  • saol bi bakiim
    _____________________________
  • 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.
    _____________________________
  • 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...
    _____________________________
    Yazılım Kardeşliği Adına




  • 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>";
    }
    }
    ?>
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Link Eklerken Önizleme Sorunu
    4 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.