Şimdi Ara

Resim yüklemede temp sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
574
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...




  • 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
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.