• 08-01-2017, 13:53:39
    #1
    Arkadaşlar, aşağıda ki şekilde bir kodlama yaptım, mantığı yüklediğimiz txt, pdf, doc, docx dosyalarının karakter sayısını (boşluklar hariç) hesaplayıp bize yazdırıyor.

    Txt de sorunsuzca çalıştırabiliyorum.

    Ama word dosyalarında yani doc ve docx de rakamlar uçuk şekilde çıkıyor neden böyle oldu nerde hata yaptım

    <form method="post" action="" enctype="multipart/form-data">
        <input type="file" name="yukle" />
        <input type="submit" name="submit" />
    </form>
    
    <?php
        if(isset($_POST['submit'])){
            $dosya = $_FILES['yukle']['name'];
            $dosya = str_replace(" ","_",$dosya);
    
            $ext = pathinfo($dosya, PATHINFO_EXTENSION);
            move_uploaded_file($_FILES['yukle']['tmp_name'],"uploads/".$dosya);
    
            if($ext == "txt" || $ext == "pdf" || $ext == "doc" || $ext == "docx"){
                $dosya = file_get_contents("uploads/".$dosya);
                //echo strlen($dosya);
    			echo strlen($dosya) - substr_count($dosya, ' ');
            }
        }
    ?>
  • 08-01-2017, 22:20:32
    #2
    Dosya içeriğini ekrana yazdırısanız anlayacaksınız. Pdf, doc, excel gibi dosyalar salt metin saklamazlar, gerekli sınıfları kullanarak önce dönüşümlerini yapmalısınız.