Blog

  • php sunucuya resim kaydetme

    PHP ile bir sunucuya resim kaydetmek için aşağıdaki adımları izleyebilirsiniz:

    1. İlk olarak, bir HTML formu oluşturun ve bu form aracılığıyla kullanıcıdan resim dosyasını alın:
    htmlCopy code<!DOCTYPE html>
    <html>
    <head>
        <title>Resim Yükle</title>
    </head>
    <body>
        <h2>Resim Yükle</h2>
        <form action="kaydet.php" method="POST" enctype="multipart/form-data">
            <input type="file" name="resim" required>
            <input type="submit" value="Yükle">
        </form>
    </body>
    </html>
    
    1. Ardından, resmi almak ve sunucuya kaydetmek için kaydet.php adında bir PHP dosyası oluşturun:
    phpCopy code<?php
    if ($_SERVER["REQUEST_METHOD"] === "POST") {
        // Hedef dizin ve dosya adı
        $hedefDizin = "uploads/";
        $hedefDosya = $hedefDizin . basename($_FILES["resim"]["name"]);
    
        // Resmi sunucuya kaydet
        if (move_uploaded_file($_FILES["resim"]["tmp_name"], $hedefDosya)) {
            echo "Resim başarıyla yüklendi.";
        } else {
            echo "Resim yükleme hatası.";
        }
    }
    ?>
    

    Yukarıdaki PHP kodunda, önce $_FILES süper global değişkenini kullanarak yüklenen resmin geçici dosya yolunu alıyoruz. Ardından, move_uploaded_file() fonksiyonunu kullanarak resmi hedef dizine taşıyoruz.

    1. uploads adında bir klasör oluşturun ve bu klasörün PHP dosyaları tarafından yazılabilir olduğundan emin olun. Bu klasör, sunucuya yüklenen resimleri saklamak için kullanılacak.

    Yukarıdaki adımları takip ederek, kullanıcıların resim dosyalarını seçebileceği ve sunucuya yükleyebileceği bir form oluşturabilirsiniz. Seçilen resim dosyası, sunucudaki belirtilen uploads klasörüne kaydedilecektir.

  • php element screenshot alma

    PHP ile bir web sayfasının ekran görüntüsünü almak için bir web tarayıcısı otomasyon kütüphanesi kullanmanız gerekmektedir. Puppeteer, popüler bir web tarayıcısı otomasyon kütüphanesidir ve PHP ile kullanılabilir. İşte Puppeteer’ı PHP ile kullanarak bir elementin ekran görüntüsünü alma örneği:

    1. İlk olarak, Puppeteer’ı projenize dahil etmelisiniz. Puppeteer’ın resmi GitHub sayfasından son sürümü indirebilirsiniz: Puppeteer GitHub
    2. Zip dosyasını indirip çıkartın ve projenizin dizinine taşıyın.
    3. Aşağıdaki gibi bir örnek kodu kullanarak bir elementin ekran görüntüsünü alabilirsiniz:
    phpCopy code<?php
    require 'puppeteer/vendor/autoload.php'; // Puppeteer'ı dahil edin
    
    use Nesk\Puphpeteer\Puppeteer;
    
    // Puppeteer'ı başlat
    $puppeteer = new Puppeteer;
    $browser = $puppeteer->launch();
    
    // Yeni bir sayfa aç
    $page = $browser->newPage();
    
    // Sayfaya git
    $page->goto('https://www.example.com');
    
    // Elementi seç
    $element = $page->querySelector('css_selector'); // css_selector yerine hedef elementin CSS seçicisini belirtin
    
    // Elementin ekran görüntüsünü al
    $element->screenshot(['path' => 'element_screenshot.png']); // Ekran görüntüsünü kaydetmek için istediğiniz bir dosya yolunu belirtin
    
    // Tarayıcıyı kapat
    $browser->close();
    ?>
    

    Yukarıdaki örnekte, Puppeteer’ı kullanarak web tarayıcısını başlatıyoruz. Ardından, bir sayfa açıyoruz ve hedef elementin CSS seçicisini belirterek elementi seçiyoruz. Seçilen elementin screenshot() yöntemini kullanarak ekran görüntüsünü alıyoruz ve belirtilen dosya yoluna kaydediyoruz. Son olarak, tarayıcıyı kapatıyoruz.

    CSS seçicisi olarak querySelector() yöntemi kullanılarak elementin herhangi bir CSS seçicisi belirtilebilir. Örneğin, elementin ID’sini veya class adını kullanabilirsiniz.

    Bu örnekte, Puppeteer’ın Node.js’e dayalı bir kütüphane olduğunu unutmayın. Bu nedenle, PHP’de Puppeteer kullanırken, Puppeteer’ın PHP için bir portu olan Puphpeteer’ı kullanmanız gerekmektedir. Puphpeteer, Puppeteer’ın PHP’de kullanımını kolaylaştırmak için bir arayüz sağlar.

  • php ocr – optik karakter tanıma

    PHP ile OCR (Optical Character Recognition – Optik Karakter Tanıma) işlemi gerçekleştirmek için üçüncü taraf bir kütüphane kullanmanız gerekmektedir. Tesseract OCR, popüler ve açık kaynaklı bir OCR kütüphanesidir ve PHP ile kullanılabilir. İşte Tesseract OCR’ı PHP ile kullanarak OCR işlemi gerçekleştirmenin bir örneği:

    1. İlk olarak, Tesseract OCR’ı yüklemelisiniz. Tesseract OCR’ı resmi web sitesinden indirebilir ve sisteminize kurabilirsiniz: Tesseract OCR GitHub
    2. Tesseract OCR’ın yüklendiği dizini belirtin ve exec() veya shell_exec() fonksiyonlarını kullanarak OCR işlemini gerçekleştirin. İşte bir örnek:

    <?php
    // OCR yapılacak görüntünün yolunu belirtin
    $görüntüYolu = 'görüntü.png';
    
    // Tesseract OCR'ın yüklendiği dizini belirtin
    $tesseractDizini = '/usr/bin/tesseract'; // Örnek olarak Linux için verilmiştir, kendi sisteminize göre güncelleyin
    
    // OCR işlemini gerçekleştir
    $komut = $tesseractDizini . ' ' . $görüntüYolu . ' stdout';
    $metin = shell_exec($komut);
    
    // Metni ekrana yazdır
    echo $metin;
    ?>
    

    Yukarıdaki örnekte, görüntü.png olarak belirtilen görüntüden OCR işlemi gerçekleştiriyoruz. OCR sonuçlarını elde etmek için Tesseract OCR’ı kullanıyoruz. OCR işlemi için $tesseractDizini değişkeninde Tesseract OCR’ın yüklü olduğu dizini belirtiyoruz. shell_exec() fonksiyonunu kullanarak komutu çalıştırıyor ve OCR sonuçlarını elde ediyoruz. Sonuçları ekrana yazdırıyoruz.

    Bu örnek, Linux için verilmiştir, ancak Windows veya diğer işletim sistemleri için kullanımı değişiklik gösterebilir. $tesseractDizini değişkenini, kendi sisteminizde Tesseract OCR’ın yüklendiği dizine göre güncellemelisiniz.

    OCR işlemi yaparken doğruluk ve performans için bazı ek ayarlamalar gerekebilir. Tesseract OCR’ın dil dosyalarını kullanarak dili belirleyebilir ve OCR sonuçlarını iyileştirmek için ilgili dil dosyalarını yükleyebilirsiniz.

    Unutmayın ki OCR, metni tam olarak doğru çıkarmayabilir ve sonuçlar görüntünün kalitesine, diline ve karmaşıklığına bağlı olarak değişebilir. Doğru sonuçları elde etmek için görüntü kalitesini optimize etmek ve gerekirse OCR işlemi için gerekli dil dosyalarını kullanmak önemlidir.

  • php powerpoint dosyasından veri okuma

    PHP ile PowerPoint dosyasından veri okumak için resmi olarak sağlanan bir kütüphane bulunmamaktadır. PowerPoint dosyaları, Microsoft Office dosya biçimlerine özgü bir yapıya sahip olduklarından, bu tür dosyalardan veri okumak için özel bir kütüphane kullanmanız gerekmektedir.

    Bununla birlikte, LibreOffice ve OpenOffice gibi ofis yazılımları, PowerPoint dosyalarını açabilen ve içeriklerine erişmenizi sağlayan bir dizi API sunar. Bu API’leri kullanarak PowerPoint dosyasından veri okuyabilirsiniz. İşte bir örnek:

    1. Öncelikle, PHP’nin exec() fonksiyonunu kullanarak LibreOffice veya OpenOffice komut satırı araçlarını çalıştırabilmeniz gerekmektedir. Bu araçlar, PowerPoint dosyalarını işlemek için kullanılacaktır.
    2. Aşağıdaki gibi bir örnek kodu kullanarak PowerPoint dosyasından veri okuyabilirsiniz:
    <?php
    // PowerPoint dosyasının yolu ve adı
    $dosya = "sunum.pptx";
    
    // Çalıştırılacak komut
    $komut = "libreoffice --headless --convert-to txt:Text \"$dosya\" --outdir ./";
    
    // Komutu çalıştır ve çıktıyı al
    $metin = exec($komut);
    
    // Çıktıyı ekrana yazdır
    echo $metin;
    ?>
    

    Yukarıdaki örnekte, sunum.pptx olarak belirtilen PowerPoint dosyasını LibreOffice aracılığıyla txt formatına dönüştürüyoruz ve dönüştürülen metni okuyoruz. Daha sonra, metni ekrana yazdırıyoruz.

    Bu yöntem, sunucunuzda LibreOffice veya OpenOffice’nin yüklü olmasını gerektirir. Ayrıca, kullanıcıya sunulan PowerPoint dosyasının uygun izinlere sahip olduğundan ve metin içeriğinin beklentilerinizi karşıladığından emin olmanız önemlidir.

    Alternatif olarak, ticari veya ücretsiz üçüncü taraf kütüphanelerden yararlanabilirsiniz. Örneğin, PHPPowerPoint gibi kütüphaneler, PHP üzerinde PowerPoint dosyalarını işlemek için bazı işlevler sağlayabilir. Bu kütüphanelerin belirli bir versiyonu kullanılabilir veya belirli bir işlevselliği destekleyebilir, bu nedenle seçeceğiniz kütüphaneye bağlı olarak belgelemelerini kontrol etmeniz önemlidir.

  • php başka siteden metin okuma

    PHP kullanarak başka bir siteden metin okumak için çeşitli yöntemler bulunmaktadır. İşte yaygın olarak kullanılan iki yöntem:

    1. file_get_contents() Fonksiyonu kullanarak:

    <?php
    // Metni okumak istediğiniz URL'yi belirtin
    $url = 'http://www.example.com';
    
    // İçeriği oku
    $icerik = file_get_contents($url);
    
    // İçeriği ekrana yazdır
    echo $icerik;
    ?>
    

    Yukarıdaki örnekte, file_get_contents() fonksiyonunu kullanarak belirtilen URL’deki metni okuyoruz ve ekrana yazdırıyoruz.

    Bu yöntem, PHP sunucusunun allow_url_fopen ayarının etkinleştirilmiş olmasını gerektirir. Sunucunuzda bu ayar kapalıysa veya bu işlevi kullanmak istemiyorsanız, CURL veya diğer HTTP istemcisi kütüphanelerini kullanabilirsiniz.

    2. CURL Kütüphanesi kullanarak:

    <?php
    // Metni okumak istediğiniz URL'yi belirtin
    $url = 'http://www.example.com';
    
    // CURL örneğini oluştur
    $curl = curl_init($url);
    
    // CURL ayarlarını yapılandır
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    
    // İçeriği al
    $icerik = curl_exec($curl);
    
    // CURL örneğini kapat
    curl_close($curl);
    
    // İçeriği ekrana yazdır
    echo $icerik;
    ?>
    

    Yukarıdaki örnekte, CURL kütüphanesini kullanarak belirtilen URL’den metni okuyoruz ve ekrana yazdırıyoruz. CURL, sunucunuzda etkinleştirilmemişse veya kullanmak istemiyorsanız başka bir HTTP istemcisi kütüphanesini kullanabilirsiniz.

    Bu yöntemlerin her ikisi de belirtilen URL’den metni okumak için kullanılabilir. Önemli olan, metni okumak istediğiniz URL’nin uygun izinlere sahip olmasıdır. Ayrıca, dış kaynaklardan veri alırken güvenlik önlemleri almak önemlidir.

  • php wordden metin okuma

    PHP ile bir Word belgesinden metin okumak için birkaç seçeneğiniz vardır. İşte iki yaygın yöntem:

    Yöntem 1: PHPWord Kütüphanesi

    1. İlk olarak, PHPWord kütüphanesini projenize dahil etmelisiniz. Kütüphanenin resmi GitHub sayfasından son sürümü indirebilirsiniz: PHPWord GitHub
    2. Zip dosyasını indirip çıkartın ve projenizin dizinine taşıyın.
    3. Aşağıdaki gibi bir örnek kodu kullanarak Word belgesinden metin okuyabilirsiniz:
    <?php
    require 'PHPWord/vendor/autoload.php'; // PHPWord kütüphanesini dahil edin
    
    use PhpOffice\PhpWord\IOFactory;
    
    // Word belgesinin yolunu belirtin
    $wordBelgesi = 'belge.docx';
    
    // Word belgesini yükle
    $phpWord = IOFactory::load($wordBelgesi);
    
    // Metinleri oku
    $metinler = $phpWord->getSections()[0]->getElements()[0]->getText();
    
    // Metinleri ekrana yazdır
    echo $metinler;
    ?>
    

    Yukarıdaki örnekte, belge.docx olarak belirtilen Word belgesini yüklüyoruz ve belgedeki metinleri alıyoruz. Sonrasında, metinleri ekrana yazdırıyoruz.

    Yöntem 2: Pure PHP ile Docx Dosyası Okuma

    Bu yöntemde PHPWord kütüphanesini kullanmadan, sadece PHP’nin temel işlevlerini kullanarak docx dosyasından metin okuyabilirsiniz. Ancak, bu yöntem daha karmaşık ve daha az esnek olabilir.

    <?php
    function extractTextFromDocx($docxFile) {
        $content = '';
    
        if (file_exists($docxFile)) {
            $zip = new ZipArchive;
            if ($zip->open($docxFile)) {
                for ($i = 0; $i < $zip->numFiles; $i++) {
                    $entryName = $zip->getNameIndex($i);
                    $extension = pathinfo($entryName, PATHINFO_EXTENSION);
    
                    if ($extension == 'xml') {
                        $data = $zip->getFromIndex($i);
                        $xml = new DOMDocument();
                        $xml->loadXML($data);
                        $content .= $xml->textContent;
                    }
                }
                $zip->close();
            }
        }
    
        return $content;
    }
    
    // Word belgesinin yolunu belirtin
    $wordBelgesi = 'belge.docx';
    
    // Metinleri oku
    $metinler = extractTextFromDocx($wordBelgesi);
    
    // Metinleri ekrana yazdır
    echo $metinler;
    ?>
    

    Yukarıdaki örnekte, extractTextFromDocx işlevi, docx dosyasını açar ve içindeki xml dosyalarını tarar. Metin içeriğini okur ve birleştirir. Ardından, bu metinleri ekrana yazdırır.

    Önemli: Belirtilen yöntemlerle sadece metin içeriği okunabilir. Word belgesindeki diğer biçimlendirmeler veya görseller okunmaz. Ayrıca, kullandığınız Word belgesinin uygun bir docx formatına sahip olduğundan emin olun.

  • php txtden veri okuma

    <?php
    // Metin dosyasının yolunu belirtin
    $dosya = "veriler.txt";
    
    // Dosyayı aç
    $dosyaIcerigi = file_get_contents($dosya);
    
    // İçeriği ekrana yazdır
    echo $dosyaIcerigi;
    ?>
    

    Yukarıdaki örnekte, veriler.txt olarak belirtilen metin dosyasını açıyoruz ve dosya içeriğini file_get_contents() fonksiyonuyla okuyoruz. Ardından, dosya içeriğini ekrana yazdırıyoruz.

    Eğer metin dosyası satır satır okunacaksa, file() fonksiyonunu kullanabilirsiniz. İşte bir örnek:

    <?php
    // Metin dosyasının yolunu belirtin
    $dosya = "veriler.txt";
    
    // Dosyayı satır satır oku
    $satirlar = file($dosya);
    
    // Her bir satırı ekrana yazdır
    foreach ($satirlar as $satir) {
        echo $satir . "<br>";
    }
    ?>
    

    Yukarıdaki örnekte, veriler.txt olarak belirtilen metin dosyasını satır satır okuyoruz ve her bir satırı ekrana yazdırıyoruz. Her bir satırı döngü içinde $satir değişkenine atayabilir ve istediğiniz işlemleri yapabilirsiniz.

    Önemli: Metin dosyasını okumadan önce, dosyanın doğru bir yolda ($dosya değişkeninde belirtilen) ve okunabilir olduğundan emin olun. Ayrıca, güvenlik açıklarını önlemek için gerektiğinde girişleri doğrulayın ve önlem alın.

  • php excelden veri okuma

    PHP ile Excel dosyasından veri okumak için PHP’nin PHPExcel veya PhpSpreadsheet gibi üçüncü taraf kütüphanelerini kullanabilirsiniz. Bu kütüphaneler, Excel dosyalarını okumak ve verileri PHP’de kullanmak için kullanışlı fonksiyonlar sağlar.

    İşte PhpSpreadsheet kütüphanesini kullanarak Excel dosyasından veri okumanın basit bir örneği:

    1. İlk olarak, PhpSpreadsheet kütüphanesini projenize dahil etmelisiniz. Kütüphanenin resmi GitHub sayfasından son sürümü indirebilirsiniz: PhpSpreadsheet GitHub
    2. Zip dosyasını indirip çıkartın ve projenizin dizinine taşıyın.
    3. Aşağıdaki gibi bir örnek kodu kullanarak Excel dosyasından verileri okuyabilirsiniz:
    <?php
    require 'PhpSpreadsheet/vendor/autoload.php'; // PhpSpreadsheet kütüphanesini dahil edin
    
    use PhpOffice\PhpSpreadsheet\IOFactory;
    
    // Excel dosyasının yolunu belirtin
    $excelDosya = 'dosya.xlsx';
    
    // Excel dosyasını yükle
    $spreadsheet = IOFactory::load($excelDosya);
    
    // İlk sayfayı seçin
    $worksheet = $spreadsheet->getActiveSheet();
    
    // Verileri okuyun
    $data = $worksheet->toArray();
    
    // Verileri ekrana yazdırın
    foreach ($data as $row) {
        foreach ($row as $cell) {
            echo $cell . "\t";
        }
        echo "<br>";
    }
    ?>
    

    Yukarıdaki örnekte dosya.xlsx olarak belirtilen Excel dosyasının ilk sayfasındaki verileri okuyoruz ve ekrana yazdırıyoruz. Bu örnek, tabloya dönüşmüş bir Excel dosyasından verileri okumak için kullanılabilir.

    Lütfen, PhpSpreadsheet kütüphanesinin doğru bir şekilde projenize dahil edildiğinden emin olun ve dosya yolu ($excelDosya) doğru bir şekilde belirtilmiş olduğundan emin olun. Ayrıca, Excel dosyasının doğru bir biçime (xlsx, xls, csv vb.) sahip olduğundan emin olun.

  • programsız windows bootable usb oluşturmak

    Windows bootable USB oluşturmak için birçok üçüncü taraf araç mevcut olsa da, aşağıda Windows 10 için resmi olarak sağlanan Microsoft aracını kullanarak programsız bir şekilde nasıl yapabileceğinizi açıklayacağım:

    1. İlk olarak, Windows 10 ISO dosyasını indirin. https://www.microsoft.com/tr-tr/software-download/windows10
    2. Bir USB flash sürücüsü (en az 8GB kapasiteli) takın. Önemli not: Bu adım, flash sürücünün içeriğini sileceğinden, üzerinde önemli veriler varsa yedekleyin.
    3. Windows işletim sistemi üzerinde “Disk Yönetimi” aracını açın. Bunu yapmak için, “Disk Yönetimi”ni çalıştırmak için başlat menüsünde “diskmgmt.msc” yazın ve Enter tuşuna basın.
    4. Disk Yönetimi açıldığında, USB flash sürücünüzü bulun ve üzerine sağ tıklayarak “Hacim Oluştur” seçeneğine tıklayın.
    5. Yeni bir hacim oluşturma sihirbazı başlayacak. İlgili adımları takip ederek flash sürücünüz için yeni bir hacim oluşturun ve bu hacime bir harf atayın (Örneğin, E:).
    6. Şimdi, Windows 10 ISO dosyasını indirdiğiniz dizine gidin ve dosyayı sağ tıklayarak “Mount” (Dağıt) seçeneğini seçin. ISO dosyası bir sanal sürücüye bağlanacaktır.
    7. Açılan sanal sürücüdeki tüm dosya ve klasörleri seçin ve kopyalayın.
    8. USB flash sürücünüzdeki yeni oluşturulan hacim kök dizinini açın ve buraya dosyaları yapıştırın.
    9. Dosyaların kopyalanması tamamlandıktan sonra, USB flash sürücüyü güvenli bir şekilde çıkarın.

    Artık USB flash sürücünüz Windows 10 bootable bir sürücü olarak kullanılabilir. Bilgisayarı bu sürücüden başlatarak Windows 10’u kurabilirsiniz.

    Lütfen, işletim sistemi sürümüne bağlı olarak adımlar değişebilir. Bu nedenle, yukarıdaki adımlar genel bir rehber olarak düşünülmelidir. İlgili işletim sistemi sürümüne ve kaynaklara başvurarak adımları doğrulamanız önemlidir.

  • Python firefox zoom yapma


    Python Selenium kullanarak Firefox tarayıcısında yakınlaştırma (zoom in) işlemi yapmak için aşağıdaki kodu kullanabilirsiniz:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.action_chains import ActionChains
    
    # Firefox tarayıcısını başlatma
    driver = webdriver.Firefox()
    
    # Web sayfasını açma
    driver.get("https://www.example.com")
    
    # Yakınlaştırma (zoom in) işlemi için Ctrl tuşuna basılı tutma ve artı (+) tuşuna basma
    action_chains = ActionChains(driver)
    action_chains.key_down(Keys.CONTROL).send_keys(Keys.ADD).key_up(Keys.CONTROL).perform()
    
    # Tarayıcıyı kapatma
    driver.quit()
    

    Yukarıdaki kodda, webdriver modülünü kullanarak Firefox tarayıcısını başlatıyoruz ve belirli bir web sayfasını açıyoruz. Ardından ActionChains sınıfını kullanarak yakınlaştırma işlemi için gerekli tuş kombinasyonlarını simüle ediyoruz. Keys.CONTROL ile Ctrl tuşuna basılı tutulduğunu belirtiyoruz ve Keys.ADD ile artı (+) tuşuna basma işlemini gerçekleştiriyoruz.

    Son olarak, tarayıcıyı kapatıyoruz.

    Bu kod sayesinde Python Selenium ile Firefox tarayıcısında yakınlaştırma işlemi yapabilirsiniz.