• 03-10-2022, 21:19:55
    #1
    merhaba, php ile resim dosyası yüklüyorum. ama maksimum dosya boyutu ve png gibi belirli dosyaları alması için kod bulamadım. örnek kod var mı?
  • 03-10-2022, 21:25:17
    #2
    Selamlar Verot sınıfını kullanın hocam. Verot
  • 03-10-2022, 21:25:52
    #3
    Cpanel ise PHP Select kısmında ayarlarında maks file boyutunu belirleyebilirsiniz.
  • 03-10-2022, 21:26:52
    #4
    Merhaba hocam. https://www.w3schools.com/php/php_file_upload.asp
    buradaki linkten istediğiniz örnekleri bulabilirsiniz.
  • 03-10-2022, 21:33:19
    #5
    Bunu kullanabilirsiniz;

    if ($_FILES["dosya"]) {
    
      $yol = "dosyalar";
    
      $yuklemeYeri = __DIR__ . DIRECTORY_SEPARATOR . $yol . DIRECTORY_SEPARATOR . $_FILES["dosya"]["name"];
    
      if ( file_exists($yuklemeYeri) ) {
    
          echo "Dosya daha önceden yüklenmiş";
    
      } else {
    
          if ($_FILES["dosya"]["size"]  > 1000000) { # 1 MB dosya sınırı 
    
              echo "Dosya boyutu sınırı";
    
          } else {
    
              $dosyaUzantisi = pathinfo($_FILES["dosya"]["name"], PATHINFO_EXTENSION);
    
              if ($dosyaUzantisi != "jpg" && $dosyaUzantisi != "png") { # Dosya uzantı kontrolü
    
                  echo "Sadece jpg ve png uzantılı dosyalar yüklenebilir.";
    
              } else {
    
                  $sonuc = move_uploaded_file($_FILES["dosya"]["tmp_name"], $yuklemeYeri);
    
                  echo $sonuc ? "Dosya başarıyla yüklendi" : "Hata oluştu";
    
              }
    
          }
    
      }
    
    } else {
    
      echo "Lütfen bir dosya seçin";
    
    }
  • 03-10-2022, 21:42:11
    #6
    ibocum adlı üyeden alıntı: mesajı görüntüle
    Bunu kullanabilirsiniz;

    if ($_FILES["dosya"]) {
    
      $yol = "dosyalar";
    
      $yuklemeYeri = __DIR__ . DIRECTORY_SEPARATOR . $yol . DIRECTORY_SEPARATOR . $_FILES["dosya"]["name"];
    
      if ( file_exists($yuklemeYeri) ) {
    
          echo "Dosya daha önceden yüklenmiş";
    
      } else {
    
          if ($_FILES["dosya"]["size"]  > 1000000) { # 1 MB dosya sınırı
    
              echo "Dosya boyutu sınırı";
    
          } else {
    
              $dosyaUzantisi = pathinfo($_FILES["dosya"]["name"], PATHINFO_EXTENSION);
    
              if ($dosyaUzantisi != "jpg" && $dosyaUzantisi != "png") { # Dosya uzantı kontrolü
    
                  echo "Sadece jpg ve png uzantılı dosyalar yüklenebilir.";
    
              } else {
    
                  $sonuc = move_uploaded_file($_FILES["dosya"]["tmp_name"], $yuklemeYeri);
    
                  echo $sonuc ? "Dosya başarıyla yüklendi" : "Hata oluştu";
    
              }
    
          }
    
      }
    
    } else {
    
      echo "Lütfen bir dosya seçin";
    
    }
    denedim ama olmadı kod aşağıda nasıl eklemem gerekli bilgilendirirsen sevinirim
    if ($_POST) {
        $foo = new upload($_FILES['pp']);
        if ($foo->uploaded) {
            $foo->file_new_name_body = 'pp-img';
            $foo->process('../images/pp');
            if ($foo->processed) {
               $pp_get = $foo->file_dst_name;
               $resim_get1;
    } else {
                echo"";
    }
    }