Cara menggunakan php ftruncate

Kami tidak meminta Anda untuk melalui proses pendaftaran yang membosankan atau mengirim SMS untuk konfirmasi. Cukup unduh dan nikmati =)

Bagaimana cara menginstal Penghitung

Untuk menginstal program, ikuti petunjuk sederhana yang berlaku untuk sebagian besar program.

  1. Jalankan file yang diunduh dengan mengklik dua kali di atasnya. Semuanya file pengaturan diambil dari situs resmi pengembang.Tanggal pembaruan terakhir dari file Counter versi 1.1 adalah 28 Desember 2016 pukul 4:38.
  2. Terima perjanjian lisensi di jendela yang muncul. Anda juga dapat membaca perjanjian lisensi di situs web resmi pengembang program.
  3. Pilih komponen yang diperlukan yang ingin Anda instal. Kosongkan kotak centang yang mungkin diperlukan untuk menginstal program tambahan.
  4. Pilih folder di komputer tempat Anda ingin menginstal program. Dalam kebanyakan kasus, program secara otomatis memilih folder, misalnya, di Windows C:\Program Files\
  5. Terakhir, manajer instalasi program mungkin menawarkan untuk membuat "Pintasan Desktop" atau "Folder Menu Mulai".
  6. Kemudian proses instalasi akan dimulai. Setelah selesai, manajer penginstalan mungkin meminta Anda untuk me-restart komputer Anda agar program bekerja lebih benar.

Hari ini kita akan mempertimbangkan sebagai cara utama untuk menambahkan grafik ke halaman HTML - masing-masing, secara langsung menggunakan tag "img", dan cara tambahan lainnya, yang mungkin diperlukan dalam berbagai situasi saat mengembangkan halaman web.

Mari kita lihat berbagai pengaturan dan fitur, yang dapat diterapkan pada grafik: menentukan ukuran (lebar, tinggi), perataan, indentasi, berbagai efek saat mengarahkan kursor ke gambar dengan mouse, dan seterusnya...

Penghasilan dari menulis artikel, komentar di forum

Layanan ini memungkinkan copywriter untuk mendapatkan uang - mereka membayar untuk menulis artikel untuk situs, membuat topik baru di forum, menulis komentar di dalamnya. Anda juga dapat memperoleh penghasilan dari penulisan ulang, salin-tempel, dan terjemahan teks. Layanan promosi yang sangat baik, banyak pekerjaan ...

Hosting untuk Drupal 8

Cara menggunakan php ftruncate

Mengembangkan situs baru, seperti biasa saya memilih "Drupal" (pada saat penulisan, versi stabil terbaru adalah 8).

Secara umum, saya pikir "mesin" ini adalah yang terbaik. Namun, seperti yang Anda ketahui, dokumentasi dalam bahasa Rusia tidak sebanyak yang kami inginkan, dan mengingat kemungkinan Drupal yang luas, kekurangannya terkadang dapat menimbulkan kesulitan bagi webmaster yang baru saja mulai bekerja dengan sistem ini, dan tidak hanya untuk pemula... Misalnya, saya telah bekerja dengan CMS ini selama lebih dari 8 tahun, tetapi ketika memecahkan masalah yang kompleks, terkadang ada kesulitan, karena saya tidak berbicara bahasa Inggris pada tingkat yang tepat. Meskipun, ketika masalah dapat diselesaikan, sekali lagi Anda yakin betapa bagus dan nyamannya Drupal dalam hal kemampuannya.

Panel geser pada "Mootools"

Cara menggunakan php ftruncate

Dalam pelajaran ini, kami akan mencurahkan untuk membuat panel pop-up untuk situs.

Kita akan butuh sedikit ide tentang "Mootools" dan, tentu saja, pengetahuan tentang gaya CSS yang diperlukan untuk membuat desainnya.

Sebelum Anda mulai, unduh file arsip sumber. Di sana Anda juga akan menemukan contoh panel yang dihasilkan (index.html).

Mari kita mulai menerapkan...

Cara menghasilkan banyak uang di Internet - dengan apa yang dapat Anda lakukan

Dasar-dasar optimasi internal situs untuk mesin pencari

Cara menggunakan php ftruncate

Proses optimasi website untuk mesin pencari dibagi menjadi 2 tahap:

  1. Pengoptimalan internal- optimalisasi faktor situs internal (kode, struktur situs, konten). Jadikan situs web Anda menarik dari awal mesin pencari agar tidak menambah jumlah pekerjaan untuk diri sendiri saat Anda bergerak maju.
  2. Optimasi eksternal- meningkatkan posisi situs karena faktor eksternal (membeli tautan, bertukar, dll.).

Hari ini saya ingin berbicara secara terpisah tentang pengoptimalan internal dan menyoroti poin utama.

Cara Mengambil Screenshot di Windows 7, 8, 10 atau XP

Cara menggunakan php ftruncate

Tangkapan layar (tangkapan layar) layar adalah fungsi yang memungkinkan Anda dengan cepat menyalin semua yang ditampilkan di saat ini pada monitor Anda. Sebenarnya, ini adalah foto instan monitor Anda, disimpan secara otomatis (kebanyakan dalam format .png).

Tangkapan layar cepat mungkin diperlukan dalam berbagai situasi. Misalnya, ketika pesan kesalahan terjadi, yang dapat sangat membantu master yang akan melakukan perbaikan, jika Anda perlu menulis instruksi untuk menjelaskan cara bekerja di program apa pun atau di situs tertentu, atau jika Anda telah mencapai hasil tertentu dalam permainan komputer dan ingin menyimpan pajangan mereka sebagai kenang-kenangan.

Cara melakukan pemulihan sistem di Windows 7, 8, 10 atau XP

Cara menggunakan php ftruncate

Instalasi sendiri perangkat lunak pada PC dikaitkan dengan risiko tertentu, yang dapat dinyatakan dalam kerusakan pada operasi yang benar dari seluruh sistem atau penghapusan beberapa fungsi dan pengaturan yang berguna yang nyaman bagi pengguna.

Itu sebabnya, sangat penting untuk menyediakan kemungkinan kembalinya cepat ke keadaan semula tanpa kehilangan pengaturan dan file penting.

Untuk tujuan ini, sistem operasi Windows menyediakan fungsi khusus untuk memulihkan sistem, yang memungkinkan Anda membuat pos pemeriksaan status Windows. Yang terakhir memungkinkan untuk memulihkan perangkat lunak PC ke kondisi sebelumnya.

Sudah lama tidak ada pelajaran tentang PHP dan MySQL. Hari ini kita akan membuat penghitung unduhan yang sederhana namun efektif.

Setiap file akan memiliki entri di baris tabel database. Tabel yang sama akan menyimpan jumlah unduhan file. PHP akan memperbarui database MySQL dan mengarahkan pengguna ke file yang diperlukan.

Untuk melacak jumlah unduhan file apa pun, Anda harus memasukkannya ke dalam folder file dan gunakan URL khusus untuk mengaksesnya.

Langkah 1 - XHTML

Langkah pertama adalah membuat markup untuk skrip kita. Ini sangat sederhana - kami punya manajer file div, yang berisi daftar tidak berurutan di mana setiap elemen daftar bertanggung jawab atas file.

File yang ingin Anda lacak unduhannya ditempatkan di folder file di folder root skrip. PHP kemudian mengulangi semua file dan menambahkan masing-masing sebagai item daftar ( li ) ke daftar yang tidak berurutan.

demo.php

Perhatikan bahwa atribut href link meneruskan nama file sebagai parameter ke unduh.php. Di sinilah pelacakan unduhan masuk.

Anda tidak harus menampilkan semuanya dengan cara yang sama - Anda cukup menautkan ke download.php di halaman Anda dan semua unduhan tidak akan lewat.

Cara menggunakan php ftruncate

Langkah 2 - css

Setelah markup, mari beralih ke desain. css aturan di bawah ini berlaku untuk div file-manager dengan id (simbol #), karena itu hanya muncul 1 kali di halaman, dan ke elemen lainnya dengan nama kelas.

style.css

#file-manager( background-color:#EEE; border:1px solid #DDD; margin:50px auto; padding:10px; width:400px; )
ul.manager li( background:url("img/bg_gradient.gif") repeat-x tengah bawah #F5F5F5; border:1px solid #DDD; border-top-color:#FFF; list-style:none; position:relative ; ) ul.manager li a( display:block; padding:8px; ) ul.manager li a:hover .download-label( /* Saat mengarahkan kursor, tampilkan teks unduhan hijau: */ display:block; ) span.download- label( background-color:#64B126; border:1px solid #4E9416; color:white; display:none; font-size:10px; padding:2px 4px; position:absolute; right:8px; text-decoration:none ; teks -shadow:0 0 1px #315D0D; atas:6px; /* CSS3 Sudut Bulat */
-moz-border-radius:3px; -webkit-border-radius:3px; batas-radius:3px; ) span.download-count( color:#999; font-size:10px; padding:3px 5px; position:absolute; text-decoration:none; )

Cara menggunakan php ftruncate

Langkah 3 -PHP

Seperti yang saya katakan sebelumnya, PHP mencari file di folder file dan mencantumkan setiap file sebagai item daftar dalam daftar yang tidak berurutan. Mari kita lihat bagaimana kelanjutannya

demo.php- bagian atas

// Co kesalahan pelaporan: error_reporting(E_ALL^E_NOTICE); // : membutuhkan "koneksi.php"; $ekstensi=""; $file_array = array(); /* Buka folder dan buka semua file: */ $dir_handle = @opendir($directory) or die("Ada kesalahan dengan direktori file Anda!"); while ($file = readdir($dir_handle)) ( /* melewatkan file sistem : */ if($file(0)==".") lanjutkan; /* akhir() mengembalikan elemen terakhir dari array dihasilkan oleh fungsi meledak(): */ $ekstensi = strtolower(end(explode(".",$file))); /* Lewati file php : */ if($extension == "php") lanjutkan; $file_array=$file; ) /* Urutkan file menurut abjad*/ sort($files_array,SORT_STRING); $file_downloads=array(); $hasil = mysql_query("PILIH * FROM download_manager"); if(mysql_num_rows($result)) while($row=mysql_fetch_assoc($result)) ( /* Kunci array $file_downloads akan menjadi nama file, dan akan berisi jumlah unduhan: */ $file_downloads[$row["filename"]]=$row["downloads"]; )

Perhatikan bagaimana kita memilih semua baris dari tabel download_manager dengan mysql_query(), dan kemudian menambahkannya ke array $file_downloads dengan nama file sebagai kunci jumlah unduhan. Jadi, nanti di kode, kita bisa menulis $file_downloads["archive.zip"] dan mencetak jumlah unduhan.

Di bawah ini Anda dapat melihat kode yang menghasilkan elemen daftar:

demo.php- bagian tengah

Foreach($files_array as $key=>$val) ( echo "

  • ".$val." ".(int)$file_downloads[$val]." unduh
  • "; }

    Semuanya dilakukan hanya dengan loop foreach dari array $files_array. Setelah itu, semuanya dikeluarkan menggunakan echo.

    Sekarang mari kita lihat lebih dekat cara kerja pelacakan file.

    download.php

    // Pemeriksaan kesalahan : error_reporting(E_ALL^E_NOTICE); // Aktifkan file koneksi db: membutuhkan("koneksi.php"); if(!$_GET["file"]) error("Parameter tidak ada!"); if($_GET["file"](0)==".") error("File salah!"); if(file_exists($directory."/".$_GET["file"])) ( /* If dan pengunjung bukan bot pencarian, hitung unduhan: */ if(!is_bot()) mysql_query(" INSERT INTO download_manager SET filename="".mysql_real_escape_string($_GET["file"])."" ON DUPLICATE KEY UPDATE downloads=downloads+1"); header("Lokasi: ".$direktori."/".$_GET["file"]); keluar; ) else error("File ini tidak ada!"); /* fungsi pembantu: */ function error($str) ( die($str); ) function is_bot() ( /* Fungsi pemeriksaan ini pada robot*/ $botlist = array("Teoma", "alexa", "froogle", "Gigabot", "inktomi", "looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory", "Ask Jeeves", "TECNOSEEK ", "InfoSeek", "WebFindBot", "girafabot", "crawler", "www.galaxy.com", "Googlebot", "Scooter", "Slurp", "msnbot", "appie", "CEPAT", "WebBug", "Spade", "ZyBorg", "rabaz", "Baiduspider", "Feedfetcher-Google", "TechnoratiSnoop", "Rankivabot", "Mediapartners-Google", "Sogou web spider", "WebAlta Crawler" ,"TweetmemeBot", "Kupu-kupu", "Twitturl", "Medium", "Twiceler"); foreach($botlist as $bot) ( if(strpos($_SERVER["HTTP_USER_AGENT"],$bot)!==false) return true; // Apakah bot ) return false; // Bukan bot)

    Penting untuk memeriksa apakah pengunjung Anda adalah manusia atau robot mesin pencari. Robot itu bagus, tapi jangan biarkan mereka mengubah statistik kita. Itulah sebabnya baris dalam database diperbarui hanya setelah pemeriksaan is_bot().

    Langkah 4 -MySQL

    Seperti yang kami catat di langkah terakhir, jumlah unduhan disimpan sebagai baris di tabel download_manager. Pertama, mari kita jelaskan cara kerja kueri ini:

    download.php

    INSERT INTO download_manager SET filename="filename.doc" PADA KUNCI DUPLICATE UPDATE downloads=downloads+1

    Ini memberitahu MySQL untuk memasukkan baris baru ke dalam tabel download_manager, dan mengatur bidang baris nama file ke nilai file yang dipanggil untuk diunduh. Namun, bidang nama file ditetapkan sebagai indeks unik dalam tabel. Artinya setiap baris hanya dapat disisipkan satu kali, jika tidak maka akan terjadi kesalahan kunci duplikat.

    Di sinilah bagian kedua dari kueri akan berfungsi - ON DUPLICATE KEY UPDATE akan memberi tahu MySQL untuk menambahkan satu ke kolom unduhan jika file sudah ada di database.

    Dengan demikian, file baru akan secara otomatis ditambahkan ke database selama unduhan pertama.

    Cara menggunakan php ftruncate

    Langkah 5 - jQuery

    Untuk membuat pelacakan waktu nyata, sebaiknya perbarui penghitung di sebelah nama file setelah setiap unduhan.

    Kami akan melakukan ini dengan jQuery:

    script.js

    $(dokumen).siap(fungsi()( /* Kode dieksekusi setelah halaman dimuat*/ $("ul.manager a").click(function()( var countSpan = $(".download-count",this); countSpan.text(parseInt(countSpan.text())+1); ) ); ));

    Kami hanya menetapkan penangan klik ke tautan yang mengarah ke file, dan pada setiap klik kami menambahkan nilai.

    Langkah 6 -htaccess

    Ada satu hal lagi yang perlu dilakukan. Download.php akan mengarahkan pengguna ke file yang diminta, yang diteruskan sebagai parameter. Namun, Anda mungkin memperhatikan bahwa browser mencoba membuka beberapa jenis file secara langsung. Kami juga perlu memulai pengunduhan mereka. Ini dapat dilakukan dengan beberapa baris di dalam file .htacess, yang terletak di folder file.

    Aplikasi ForceType/aliran oktet

    Sekarang konter kami benar-benar siap!

    Kesimpulan

    Agar demo berfungsi, Anda perlu membuat ulang tabel download_manager di database MySQL. Anda dapat menemukan kode SQL yang diperlukan di sources.

    Setelah itu, tambahkan data Anda untuk menghubungkan ke database di file configuration.php.

    Saya memutuskan untuk melihat berapa kali salah satu skrip saya diunduh dari situs. Untuk melakukan ini, saya memutuskan untuk menulis penghitung unduhan file untuk situs tersebut. Ada banyak implementasi tugas ini di Internet, namun demikian, baca solusi saya.

    Logika penghitung unduhan cukup sederhana. Untuk mengimplementasikannya, kami akan menggunakan ajax favorit saya. Kami menggantung tombol ketika acara klik terjadi, panggilan melalui ajax ke file php menangkal. Di php, permintaan ajax diproses dan jumlah total unduhan ditulis ke file teks. Setelah perekaman berhasil, respons dengan penghitung unduhan total dikembalikan dan pengguna diarahkan ke tautan untuk mengunduh file (file sedang diunduh). Berikut adalah logika sederhana Sekarang mari kita mulai menerapkannya. Mari kita buat file test.zip yang dapat diunduh terlebih dahulu. Mari kita buat kode tombol dan tunjukkan penghitung lompat.

    Unduh berkas

    Jumlah lompatan:

    Kami telah membuat tombol dengan id="btnSend" , kami akan menampilkan penghitung dalam rentang dengan id="countView" , kami akan menyimpan tautan ke file yang diunduh di atribut data-download

    Sekarang mari kita lampirkan handler klik ke tombol. Di sini kita sudah akan menggunakan js dan jquery. Anda dapat membaca tentang cara mengimplementasikan klik menggunakan jQuery. Tetapi sebelum menginstal handler klik, kita akan mengakses file count.php ajax, yang akan berisi semua pekerjaan penghitung. Anda dapat membaca lebih lanjut tentang transfer data ajax. Ini diperlukan untuk menampilkan dari file tempat penghitung menulis, jumlah unduhan yang sudah dibuat dan menampilkannya dalam rentang dengan id="countView"

    /*dapatkan jumlah unduhan saat ini*/ $(document).ready(function()( //melarang permintaan ajax cache //jika tidak, penghitung akan gagal $.ajaxSetup((cache: false)); var html; $. ajax (( //bagaimana kita akan meneruskan tipe data: "GET", //tempat kita meneruskan url: "count.php", //data apa yang kita lewati data: (bendera: 2), //event setelah menerima respons dari count.php sukses : function(data)( html=data; //output jumlah unduhan saat ini $("#countView").html(html); ) )); /*hang acara pada tombol unduh file */ var clickevent=false; //klik tanda centang //klik handler $("#btnSend").click(function()( if(!clickevent)( $.ajax(( //bagaimana kami akan mengirim tipe data: "GET", //tempat kita melewati url: "count.php", //data apa yang akan dikirim data: (flag: 1), //event sebelum mengirim ajax beforeSend: function()( //jika tombol diklik lalu true clickevent=true; ), //event setelah menerima respons, //dapatkan data dalam data sukses: function(data)( //setelah melakukan tindakan, izinkan lagi //memproses klik tombol clickevent=false; html=data; //output penghitung baru $("#countView").html(html); //dapatkan link dari data-download //redirect ke link download, download file window.location.href = $("#btnSend").data("download"); ) )); ) return false;//melarang memproses acara saat diklik )); ));

    Untuk mencegah penekanan tombol kirim yang salah berulang kali, saya memperkenalkan flag clickevent ke dalam skrip. Sampai tanggapan dari count.php dikembalikan dengan data penghitung yang diperbarui, mengklik tombol akan dilarang. Saya pikir pekerjaan kode setelah mengklik tombol kurang lebih jelas. Setelah mengklik tombol unduh, data ditransfer ke file count.php, di mana mereka diproses dan data penghitung yang diperbarui dikembalikan, pengalihan ke tautan unduhan terjadi dan, karenanya, file diunduh.

    Sekarang mari kita uraikan inti dari skrip kita, yaitu file count.php.

    Function clearInt ($date)( //memasukkan tanggal ke angka non-negatif return abs((int)$date); ) if($_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest") ( //memeriksa flag mana yang datang if (clearInt($_GET["flag"]==1)) ( //membuka file untuk membaca $f=fopen("mycount.txt","a+"); //memblokir akses ke file dari program lain kawanan($ f,LOCK_EX); //mendapatkan nilai penghitung dari file $count=fread($f,100); //menambahkan penghitung @$count++; //menimpa file ftruncate($f,0); //feed counter baru membaca fwrite ($f,$count); //menutup file fclose($f); //mengembalikan nilai echo $count; ) if(clearInt($_GET["flag"]==2) ) ( $c=fopen(" mycount.txt","a+"); kawanan($c,LOCK_EX); $festc=fread($c,100); fclose($c); //mengembalikan nilai echo $festc ; ) )

    Di sini saya pikir hal yang sama sederhana. Jika bendera 1 datang, maka kami menulis ulang penghitung. Jika flag 2 datang, maka data jumlah unduhan dikembalikan begitu saja. Segala sesuatu yang lain saya pikir jelas dari komentar dalam kode.

    Penghitung unduhan Joomla

    Saya memutuskan untuk melampirkan penghitung serupa ke salah satu proyek joomla saya. Secara teori, tentu saja, Anda perlu menulis modul terpisah, atau mengintegrasikan kode ke pengontrol komponen konten com, sehingga data penghitung tidak ditulis ke file, tetapi ke database dan untuk setiap artikel secara terpisah. Tetapi tidak ada waktu untuk pengembangan seperti itu dan saya memecahkan masalah dengan lebih sederhana. Saya membutuhkan penghitung untuk satu halaman. Saya mengambil file count.php dan mentransfernya ke template joomla yang saat ini terhubung (di root situs templates/your_template). Jangan lupa untuk memasukkan kode yang didefinisikan ("_JEXEC") atau die;di bagian paling atas count.php; (ini untuk joomla). Kami memasukkan tombol unduh ke halaman yang kami buat, dan kode js juga dapat disematkan ke halaman, atau terhubung file terpisah. Misalnya, saya memiliki file terpisah (terletak di folder template js). Di template itu sendiri, di header, koneksi dibuat melalui kode

    Dan jangan lupa untuk mendapatkan permintaan ajax, kami mengakses url: "/index.php?tmpl=count" dan bukan url: "count.php", . Begitu saja, saya baru saja memasang penghitung unduhan file ke joomla.

    Pertanyaan berikutnya yang baru-baru ini saya minati ketika menyiapkan proyek penulis sederhana saya adalah pertanyaan tentang bagaimana menghitung jumlah unduhan file tertentu yang diposting di sini. Sangat logis untuk mengasumsikan bahwa ini memerlukan plugin lain, semacam pengelola unduhan, atau, lebih sederhana, penghitung unduhan. Setelah mencari di Internet, ternyata, seperti biasa, plug-in ini adalah gerobak dan gerobak kecil. Tapi ulasan mereka - sekali lagi, tidak. Apa yang harus dipilih sama sekali tidak jelas, dan seperti biasa, saya harus menguji semuanya sendiri. Dan menurut hasil pengujian, reviewer ini ternyata. Itu ditulis untuk waktu yang sangat lama, sementara tujuannya bukan pengujian menyeluruh dari semua plugin di atas dengan ulasan lengkap tentang pengaturannya, jadi Anda tidak akan menemukan tangkapan layar terperinci dari masing-masing, tetapi inilah pengaturan utamanya. Saya tidak ingin membicarakan beberapa hal sama sekali - mereka sangat bodoh, tetapi jika saya sudah melihat, sangat disayangkan untuk tidak menulis apa pun.

    Pengantar.

    Jadi, tugasnya adalah menghitung jumlah unduhan file tertentu dengan mengatur penghitung unduhan untuk WordPress. Setelah pemeriksaan lebih dekat, itu pecah menjadi beberapa subtugas, atau lebih tepatnya, menginginkan sebuah plugin yang akan melakukannya. Berikut adalah daftar singkat dari mereka:

    • Jumlah unduhan perlu ditampilkan di suatu tempat di panel admin, dengan kemampuan untuk mengurutkan - berapa banyak yang diunduh per hari, per minggu, bulan, tahun, total
    • Sangat diharapkan bahwa Anda dapat melihat grafik / diagram mengunduh file relatif satu sama lain
    • Sebaiknya Anda dapat melihat grafik / diagram pengunduhan file dari waktu ke waktu
    • Sebaiknya statistik disimpan saat file terakhir diunduh
    • Kemampuan untuk menampilkan informasi di sebelah tautan tentang berapa kali file diunduh, serta ukurannya, dan tanggal unduhan untuk pengguna yang baru saja akan mengunduhnya. Yah, atau tidak untuk ditampilkan - atas permintaan admin
    • Kemampuan untuk memasukkan kode yang bertanggung jawab untuk ini dengan tombol terpisah di panel posting editor TinyMCE (Saya tidak suka menggunakan quicktag)
    • Kemampuan untuk membatasi kecepatan unduh (jadi, untuk berjaga-jaga)
    • Melampirkan fungsi unggah ke plugin ini (mengunggah file ke server) - sebaliknya, tidak menyerah. FTP bekerja dengan baik untuk saya juga. Tapi jika tidak banyak mengganggu, maka biarkan saja
    • Akan menyenangkan untuk dapat menempelkan tombol yang indah ke tautan unduhan - meskipun saya hanya perlu menulis class = "button"

    ABAP

    Unduh berkas!

    • Nah, jika Anda menghitung jumlah unduhan tidak hanya dari situs Anda, tetapi hanya dari tautan
    • Kemungkinan untuk melarang pengunduhan file secara langsung tanpa menunjukkan lokasinya di server.

    Ini adalah daftar kecil.

    Ringkasan

    Setelah kami memutuskan TOR, kami akan mulai mempertimbangkan apa yang langsung ditawarkan kepada kami.

    1. Penghitung Unduhan Plugin 1.2, unduh dari sini.

    Awalnya, halaman plugin ditemukan, tetapi penulis belum mendukungnya selama lebih dari 4 tahun. Kami membuat folder lain untuk itu di direktori plugin untuk saya - penghitung unduhan, lempar kedua file ke sana. Akibatnya - di mana menurut Anda? - pengaturan untuk itu muncul di catatan. Sangat asli, tapi oke.

    Cara menggunakan php ftruncate

    Kami masuk ke dalam, menulis jalur ke file download-manager.php (saya benar-benar tidak suka membuang omong kosong apa pun langsung ke root). Dan lihat apa yang kita dapatkan. Kami mengunggah file, periksa apakah itu diunduh secara manual, jika Anda memasukkan tautan langsung di browser, masukkan jalur di plugin untuk membuat penghitung. Secara teori, ID harus dibuat, yang kemudian perlu dimasukkan di mana-mana. Tapi tidak ada yang terjadi - itu memberikan kesalahan "Kesalahan - Tidak dapat menyimpan catatan." Yah, ok, kami membujuk, kami mentransfernya ke root download-manager.php - tidak ada lagi, kesalahan yang sama. Nah, persetan dengan Anda, ikan mas, itu tidak cukup bagi saya untuk memahami plugin yang penulis tidak menyerah. Selain itu, fungsinya praktis nol.

    2. Plugin Download Counter Advanced 1.1, sama downloadnya.

    Saya akan segera mengatakan bahwa itu tidak benar-benar berfungsi untuk saya juga, jadi Anda dapat membaca tentang instalasi dan konfigurasinya hanya untuk kepentingan akademis. Sebenarnya, ini adalah plugin yang sama, hanya sedikit dimodifikasi. Alhamdulillah, meski instruksinya tidak diterjemahkan, Anda bisa membacanya dengan normal, dan tidak berusaha memahami apa yang dimaksud penerjemah. Omong-omong, di panel admin - tampaknya plugin yang sama sekali berbeda, menawarkan untuk memperbarui (ya, ara). Mirip dengan plugin sebelumnya, halamannya ditemukan, dan dengan cara yang sama penulis tidak mendukungnya selama lebih dari 4 tahun. Dengan analogi, kami membuat folder lain untuk itu di direktori plugins, milik saya adalah penghitung unduhan, kami membuang semua file di sana. Pengaturan terlihat, tentu saja, lebih kaya, meskipun kecepatan unduh segera dibatasi untuk semua file, dan tidak diatur untuk masing-masing satu per satu. Di mana file download-manager..php (jangan lupa nama file di akhir, tetapi di mana semua unduhan berada - saya menebaknya pertama kali, yang membuat saya sangat takjub. Ternyata kemudian, saya menebaknya dengan nama direktori tempat meletakkan unduhan, di sini logika saya bekerja 100% sama dengan pembuat plugin.

    Cara menggunakan php ftruncate

    Kami menambahkan nama folder yang kami miliki di server di direktori unduhan (dalam pengaturan "kategori dan direktori") untuk memudahkan memilih jalur ke file. Jika Anda tidak menambahkannya, maka Anda harus mengunduh semuanya ke root unduhan. Simpan, Anda dapat menambahkan unduhan. Inilah yang kira-kira kami dapatkan.

    Cara menggunakan php ftruncate

    Sekarang kita coba masukkan ke dalam postingan. Kami menambahkan tautan, di dalamnya kami mengubah tautan kami ke kode, yang dikeluarkan langsung di pengaturan plugin. Dan kemudian ... Dan buah ara untuk Anda! HTTP Error 500 (Internal Server Error): Situasi tak terduga terjadi saat server berusaha memenuhi permintaan. Baiklah, saya hanya akan memberi tahu Anda cara menambahkan penghitung langsung ke pos, bagaimana jika tautan di dalamnya untuk membuatnya terjadi

    ABAP

    < ahref= "http://chewriter..jpg" />

    maka Anda dapat menampilkan tombol unduh - bengkok, kok. Ini plugin untuk Anda, buang-buang waktu. Dia tidak terlalu menyimpan statistik, karena di mana letak kesalahannya, kami tidak akan mengetahuinya.

    Ini persis plugin yang diusulkan untuk diperbarui oleh Penghitung Unduhan Lanjutan di atas. Nah, dia menawarkan - dan oke, mari kita unduh, mari kita lihat. Plugin belum diperbarui selama lebih dari 3 tahun, dan beberapa pengguna bahkan membuat koreksi sendiri pada kodenya. Itu dipasang dengan cukup berhasil, asketisme pengaturan tidak menginspirasi optimisme. Ngomong-ngomong, bagus juga, mereka menebak di mana harus meletakkan pengaturan - tidak lebih buruk dari pada kasus sebelumnya. Kami menambahkan penghitung pada halaman pengaturan, semuanya tampak disorot, sebagaimana mestinya.

    Cara menggunakan php ftruncate

    Mari kita lihat apa yang kita miliki dengan tambahan pada postingan. Ya, tidak ada tombol. Dan, tentu saja, saya lupa di sana, semuanya intuitif. Mari kita pergi ke petunjuk. Penting untuk memblokir struktur kompleks yang terdiri dari kode pendek seperti , diunduh , dan pada saat yang sama (mungkin karena NC) itu tidak benar-benar menghitung apa pun.

    Oleh karena itu, tidak akan dipertimbangkan lebih lanjut, bersama dengan plugin Download Counter Chart yang masuk ke dalamnya, yang menampilkan informasi dalam bentuk grafik, tidak akan kami lakukan.

    Ditulis oleh rekan senegara kita, tapi sayangnya yang bisa dia lakukan hanyalah menampilkan jumlah pengunduh file di sebelah namanya - baik statistik maupun barang lainnya tidak disediakan. Namun, jika Anda adalah penggemar minimalis, inilah yang Anda butuhkan. Jangan lupa, tidak ada tombol, kode pendek seperti


    penghitung unduhan do-it-yourself untuk wordpress

    harus dimasukkan secara manual. Sangat bagus bahwa penulis melukis semuanya dengan detail, saya tidak perlu mengujinya sendiri.

    Nah, jika kita berbicara tentang plugin yang ditulis oleh orang-orang kita, maka kita tidak bisa tidak menyebutkan satu lagi. Kelebihannya yang besar adalah memungkinkan Anda menghitung tidak hanya jumlah unduhan file, tetapi juga hanya mengklik tautan - tidak masalah jika itu mengarah ke file apa pun, atau hanya ke halaman lain. Atau ke file di halaman orang lain Dia juga akan menghitung ini, atau lebih tepatnya, secara teoritis, dia harus menghitungnya. Statistiknya juga tidak begitu panas, tidak ada tombol di panel pengeditan, tidak ada batasan unduhan juga. Tapi tetap menarik untuk dilihat. Jadi unduh dan instal. Pada prinsipnya, deskripsi yang cukup detail ada di situs web penulis, jadi saya tidak akan menyebarkannya terlalu banyak. Anda harus selalu ingat bahwa jika Anda ingin mengatur penghitung pada file atau tautan, maka Anda harus menggunakan kode pendek dari jenisnya, atau memasukkan kelas class = "count" di tautan. Ini, tentu saja, menjengkelkan, dengan tombol itu akan jauh lebih nyaman. Tetapi hal yang paling menjengkelkan adalah bahwa setelah semua gerakan, saya masih tidak dapat membuatnya berfungsi dengan baik - jika kode pendek digunakan, maka tautan unduhan itu sendiri tidak ditampilkan, dan jika kelas digunakan, statistik tautan tidak muncul di panel admin. Tangkapan layar dapat dilihat dari penulis - jika Anda menyukai ide itu sendiri - cobalah, mungkin Anda akan berhasil.

    Memang, sangat sederhana. Tidak diperlukan kode pendek, dll. Namun, plugin ini menyediakan statistik hanya untuk penulis, tetapi untuk pengunjung, di sebelah tautan ke file, itu tidak ditampilkan.

    Cara menggunakan php ftruncate

    Namun, perlu dicatat bahwa statistik terperinci disimpan tentang siapa yang mengunduh file mana dan kapan. Namun, sangat tidak nyaman untuk menggunakannya.

    Cara menggunakan php ftruncate

    Pengaturan termasuk berikut ini:

    • Anda dapat menentukan direktori dari mana file diizinkan untuk diunduh
    • Anda dapat menentukan jenis file yang diizinkan untuk diunduh
    • Nonaktifkan unduhan file sebagai penulis
    • Setel dalam hitungan detik interval di mana klik berulang pada tautan dari IP yang sama akan dihitung hanya sekali
    • Batasi jumlah file yang dapat diunduh dari satu IP per hari
    • Gunakan beberapa halaman perantara dengan informasi bahwa unduhan sekarang akan dimulai

    Namun, semua ini hanya berfungsi jika Anda (secara sederhana...) memiliki izin untuk mengedit file .htaccess, atau jika Anda menentukan tautan secara langsung dengan menyisipkannya ke

    Namun, karena tidak memiliki kemampuan untuk menampilkan statistik untuk pengguna, dan saya tidak ingin mengingat jenis tautan, saya berhenti meninjaunya, memutuskan untuk kembali hanya jika plugin lain dalam antrian tidak dapat menyelesaikan tugas. .

    Dalam hal menampilkan informasi, plugin ini sangat mirip dengan yang dibahas pada paragraf sebelumnya. Ini berbeda karena memungkinkan Anda untuk melihat statistik secara terpisah mingguan, bulanan, untuk periode apa pun dan hanya 10 teratas. Dalam hal kemampuannya, jauh lebih menyedihkan, tidak ada statistik pada unduhan terakhir, atau pada file tertentu, belum lagi kemampuan untuk memberlakukan batasan pada pengunduhan file. Tidak ada dokumentasi yang jelas sama sekali. Saya mendapat kesan bahwa ini hanya semacam kesalahpahaman, dan bukan plugin. Saya bahkan tidak ingin memberikan tangkapan layar, tetapi untuk objektif, saya akan tetap memberi mereka, hak cipta.

    Cara menggunakan php ftruncate

    Yah, kita punya sesuatu yang lebih atau kurang layak. Hampir setengah juta unduhan mengatakan sesuatu. Halaman resmi plugin ada di sini. Untuk memasukkan file ke dalam posting, Anda harus menggunakan panah di atas editor visual (ikon tidak muncul di dalamnya sendiri)

    Cara menggunakan php ftruncate

    Dan di jendela yang muncul, pilih file yang diperlukan (ini contoh jika sudah diunggah melalui FTP)

    Cara menggunakan php ftruncate

    Kemudian, klik tombol "Simpan unduhan baru"

    Cara menggunakan php ftruncate

    dan, pergi ke layar berikutnya, pilih format unduhan, dan klik Sisipkan ke dalam pos. Ada kemungkinan tidak akan terjadi apa-apa. Plugin ini sedikit bermasalah dengan WordPress versi terbaru. Karena itu, Anda juga harus mengklik tautan Lihat Unduhan

    Cara menggunakan php ftruncate

    Dan sudah pilih format unduhan terlebih dahulu, klik tautan Sisipkan di sebelah file yang ingin Anda sisipkan.

    Cara menggunakan php ftruncate

    Setelah itu, kode pendek yang sesuai dari jenisnya akan muncul di pos

    ABAP

    [downloadid="7592" format="1"]

    Plugin memerlukan konfigurasi manual yang baik, tetapi tidak ada WYSIWYG yang disediakan. Untung Anda hanya perlu mengaturnya sekali. Dokumentasi rinci ada pada penulis.

    Berikut adalah contoh pengaturan:

    ABAP

    (judul)

    < ahref= "(url)" title="(!LANG:Diunduh (klik,"ни разу","1 раз","% раза"}">{title}!}

    Cara menggunakan php ftruncate

    Perlu dicatat bahwa deklinasi tidak didukung, mis. jika file telah diunduh 21 kali, dan Anda memiliki "kali" di templat Anda, maka itu akan terdengar agak tidak Rusia.

    Dan inilah opsi tombol:

    ABAP

    - (deskripsi), (ukuran), Diunduh (tanggal,"Y-m-d"), Diunduh (hits) kali

    < ahref= "(url)" title="(!LANG:Diunduh (klik,"ни разу","1 раз","% раза"}">!} - (deskripsi), (ukuran), Diunduh (tanggal,"Y-m-d"), Diunduh (hits) kali

    Terlihat seperti itu:

    Cara menggunakan php ftruncate

    Nah, setelah beberapa perbaikan, itu mulai terlihat seperti ini (masih tanpa tombol):

    Cara menggunakan php ftruncate

    Kode baris:

    ABAP

    (filetype_icon) (judul)(Ukuran file: (ukuran), Diunggah: (tanggal,"d.m.Y"), Diunduh (hits) kali)
    (keterangan)

    Daftar kemungkinannya cukup luas:

    • Anda dapat mengunggah file baik dengan bantuannya (dengan mengklik panah), dan menunjukkan tempat mereka berada, jika mereka diunggah sebelumnya melalui FTP, Anda cukup menentukan URL
    • Menyembunyikan lokasi sebenarnya dari file, Anda dapat mengganti kombinasi URL yang diperlukan
    • Anda dapat menggunakan tombol unduh, termasuk milik Anda sendiri
    • Jangan hitung unduhan oleh admin, dan semua IP yang tidak perlu dimasukkan dalam daftar pengecualian penghitung
    • Apakah akan menghitung unduhan berulang dalam waktu tertentu dari IP yang sama
    • Anda dapat mengatur beberapa format - dengan gambar, dengan penghitung, tanpa penghitung, dll., Dan gunakan masing-masing dalam situasi yang sesuai
    • Ada unggahan log unduhan dalam bentuk file csv

    Jika ada file mp3 atau video yang diunggah, Anda perlu menentukannya, unduh paksa, atau tidak. Jika dipaksa - maka dengan mengkliknya, itu akan diunduh, jika tidak dicentang - dimainkan, lalu disimpan - dengan tombol kanan mouse. Saya ingin mencatat bahwa file yang diunggah dengan bantuannya tidak ditempatkan di tempat direktori khusus Anda untuk file dibuat, tetapi di wp-content/uploads/downloads/ yang dibuat olehnya - Anda perlu mengingat ini, serta fakta bahwa saat menghapusnya dari statistik - file secara fisik juga dihapus dari server. Dengan yang diunggah melalui FTP - semuanya baik-baik saja. Plus, jika Anda memasukkan tautan di posting yang berbeda ke file yang sama, maka saya tidak mengerti apakah itu akan merangkumnya. Sayangnya, itu tidak mendukung batasan unduhan apa pun, kecuali fakta bahwa Anda dapat mencegah semua orang mengunduh, kecuali untuk pengguna terdaftar. Saat Anda ingin menampilkan nama file di baris bawah browser, atau Anda perlu mengubahnya ke ID-nya - Anda harus ingat untuk pergi ke pengaturan-> permalinks, dan simpan konfigurasi di sana sehingga semuanya terdaftar dengan benar di .htaccess - Tanpa ini, file tidak akan diunduh.!

    Statistik ditampilkan di tiga tempat sekaligus - di konsol, di informasi tentang file, dan di log unduhan. Ini menciptakan ketidaknyamanan tertentu, misalnya, saat Anda perlu melihat kapan file terakhir diunduh, tapi Anda bisa mengunggah statistik dalam bentuk file csv, lalu menyortirnya di Excel. Mempertimbangkan fakta bahwa Excel memiliki kemampuan jahat untuk membuat tabel dan bagan yang diperlukan, maka mungkin ini tidak buruk. Namun, saya pikir tangkapan layar akan mengatakan lebih banyak:

    Cara menggunakan php ftruncate

    Nah, tangkapan layar dari log itu sendiri:

    Cara menggunakan php ftruncate

    Pada saat yang sama, nilai tambah yang besar adalah widget muncul di konsol dengan statistik seperti ini:

    Cara menggunakan php ftruncate

    Secara umum, kita dapat mengatakan bahwa setelah sedikit penyesuaian, plugin melakukan tugasnya dengan baik.

    Plugin ini ditulis oleh penulis yang sama dengan plugin WP-Polls yang saya gunakan di situs ini, misalnya. Meskipun menikmati, dibandingkan dengan itu, urutan besarnya kurang populer. Tapi mari kita lihat apakah itu layak. Semua dokumentasi dapat ditemukan di situs web penulis. Pada intinya, plugin ini benar-benar identik dengan yang sebelumnya - templat ditulis dengan cara yang sama, tidak ada batasan untuk mengunduh, kecuali untuk pengguna terdaftar-tidak terdaftar, juga diharuskan menggunakan kode pendek formulir

    ABAP

    dan untuk poin lainnya:

    • Anda dapat mengunggah file baik dengan bantuannya (hingga dua Mb, yah, atau berapa banyak yang telah Anda tentukan di php.ini), dan tentukan tempat mereka berada, jika diunggah sebelumnya melalui FTP, Anda cukup menentukan URL
    • Menyembunyikan lokasi sebenarnya dari file, tetapi tidak mungkin untuk mengganti kombinasi URL yang diperlukan, hanya ada beberapa opsi tetap, yang utama tidak berfungsi untuk saya
    • Dapat dikonfigurasi untuk menampilkan informasi kepada pengunjung tentang ukuran file, berapa kali diunduh, kapan diunduh
    • Anda dapat menampilkan ikon untuk jenis file yang sesuai
    • Anda dapat mengatur ulang penghitung, atau mengatur nilai yang diinginkan

    Cara menggunakan php ftruncate

    Namun, ada juga beberapa perbedaan. Pertama, tidak ada tombol di editor visual yang dapat digunakan untuk memasukkan kode pendek. Sebaliknya, ada tombol, tetapi untuk menggunakannya, Anda harus terlebih dahulu menambahkan penghitung untuk file di pengaturan plugin, dan kemudian tombol ini akan menambahkan ID penghitung langsung ke pos. Kedua, hanya ada satu template, dan tidak akan berfungsi untuk menampilkan informasi yang berbeda untuk file yang berbeda. Dari kelebihan statistik, ini menunjukkan kapan file terakhir diunduh, jika tidak, hanya ada minus - tidak ada pengunggahan ke file csv, tidak ada tampilan siapa yang mengunduh (tidak ada IP), tidak ada distribusi berdasarkan tanggal.

    Cara menggunakan php ftruncate

    Tapi ikonnya lebih cantik (nanti saya lampirkan ke plugin sebelumnya). Hasil karyanya adalah sebagai berikut:

    Cara menggunakan php ftruncate

    Juga, saat menghapus catatan dari database, ia menanyakan apakah perlu juga menghapus file itu sendiri, atau membiarkannya. Tetapi dalam hal totalitas properti, saya kurang menyukainya daripada yang sebelumnya - setidaknya oleh fakta bahwa Anda perlu memasukkan file secara terpisah di luar pos, namun, itu tidak memiliki minus khusus - pilihan di antara mereka adalah masalah selera, yang pertama memiliki lebih banyak opsi, statistik yang lebih terperinci, yang kedua - statistik yang sedikit lebih nyaman (walaupun lebih buruk), dan lebih sedikit fitur.

    Artileri berat mulai beraksi. Plugin ini sebagian besar Russified, dan merupakan pengelola unduhan, bukan penghitung. Dimungkinkan untuk membatasi kecepatan unduh, dan jumlah unduhan per orang per hari.

    Cara menggunakan php ftruncate

    Tetapi saya akan mengatakan bahwa beberapa fitur plugin ini berlebihan, dan yang diperlukan secara statistik tidak cukup. Ada banyak pengaturan, widget unduhan, sistem sinkronisasi yang kompleks, sistem untuk menampilkan tag mp3, menampilkan file flv, mengatur penyimpanan file mini, menampilkan semua file yang ditentukan pada halaman di awal atau akhir posting, dll., dll.

    Cara menggunakan php ftruncate
    Saya bahkan tidak ingin memberikan tangkapan layar dari semua pengaturan.

    Namun, dengan semua ini - untuk menampilkan templat dengan indah di pos - saya harus mengedit file gaya di dalamnya, mengurangi lebarnya. Plus, untuk menampilkan template default, perlu setelah memasukkan kode pendek dengan tombol

    Cara menggunakan php ftruncate

    masukkan nama template ke dalam kode dengan pena. Beberapa konflik dengan nama Rusia. Omong-omong, tampilannya seperti ini (saya akan memberikan tiga varian template sekaligus):

    Cara menggunakan php ftruncate

    Hitungan - melalui dek tunggul (yah, atau lebih dari satu unduhan dari IP tidak masuk hitungan, saya tidak tahu). Statistiknya sedikit kurang dari benar-benar buruk, sangat mirip dengan plug-in yang baru saja dibahas di atas.

    Cara menggunakan php ftruncate

    Secara umum, saya mendapat kesan - sehat, tetapi bodoh. Cocok untuk beberapa penyimpanan file, dan itupun - jika digabungkan dengan plugin lain. Aku menatapnya - ya, dan dihancurkan.

    Terus terang, ketika saya membaca deskripsinya, saya pikir - itu saja, yang saya butuhkan!

    Penghitung, perlindungan kata sandi, kode pendek yang dimasukkan oleh tombol, tombol yang dapat diedit, dll.

    Dan sepertinya ini (dia memberikan dua tiga template bekas sekaligus):

    Cara menggunakan php ftruncate

    Namun, untuk menambahkan file, Anda harus terlebih dahulu menambahkan penghitung untuk itu di plugin. Kedua, praktis tidak ada statistik sama sekali.

    Cara menggunakan php ftruncate

    Ketiga, Anda tidak dapat mengatur tampilan ukuran file untuk pengguna. Keempat, tidak ada batasan kecepatan unduh, hanya ada proteksi kata sandi untuk file tersebut. Template tidak dapat diedit. Dan tulisan besar dengan tawaran untuk membeli versi premium seharga 45 dolar. Nah, secara umum, Anda mengerti. Segala sesuatu yang lezat adalah untuk nenek. Dinonaktifkan dan dihancurkan. Dan bingkai yang indah, kancing, dll. - Saya sendiri akan meresepkan gaya ketika saya mau.

    Ringkasan

    Instal dengan cara standar (dengan menyalin ke direktori wp-konten/plugin/unduh-monitor/, biarkan perbarui, ganti semua ikon dengan ikon dari arsip di direktori wp-content/plugins/download-monitor/img/filetype_icons/ dan aktifkan.

    Di masa depan, jika saya mendapatkannya, saya berpikir untuk membuat tautan menjadi bingkai yang bagus menggunakan css3, yang kemungkinan besar juga akan saya tulis. Tetap bersama kami

    diperbarui Sekarang penulis telah mendesain ulang plugin WordPress Download Monitor, dan membuat versi yang sama sekali berbeda dari aslinya. Saya memeriksanya, tetapi saya kurang menyukainya karena templat formulir seperti apa tautan unduhan sekarang tidak begitu mudah untuk diedit. Penulis memutuskan bahwa tampilan preset yang sudah jadi sudah cukup. Misalnya, jika di menu unduhan, lalu - pengaturan, pilih tampilan yang diinginkan dari enam yang telah ditetapkan, klik simpan

    Cara menggunakan php ftruncate

    Kemudian ketika memilih opsi kedua, Anda mendapatkan sesuatu seperti ini:

    Cara menggunakan php ftruncate

    Itu. pada versi baru, menggunakan baris yang saya berikan dalam deskripsi tidak akan berfungsi, tetapi akan diperlukan untuk menulis file php khusus yang akan dijelaskan oleh template keluaran ini. Tetapi hal yang paling menyedihkan bukanlah ini - tetapi fakta bahwa file php ini, jika dimasukkan ke dalam direktori dengan plugin, akan ditimpa setiap kali plugin diperbarui. Dan jika Anda meletakkannya di direktori dengan tema, maka ketika Anda mengubah tema (walaupun ini, tentu saja, lebih jarang terjadi). Tetapi bagaimanapun juga, menulis itu adalah tugas yang agak melelahkan, dan sejauh ini saya tidak memiliki keinginan untuk melakukannya. Jadi satu-satunya plus dari plugin yang diperbarui