Komputer, Jenis file
PHP: PHP-membaca file. Bekerja dengan file dalam PHP: membaca, menulis, dan rekomendasi
PHP muncul lebih lambat dari bahasa pemrograman telah memperkuat posisi mereka, merumuskan ide umum tentang sintaks, logika, variabel, dan objek pemrograman lainnya. File dan fungsi bekerja dengan mereka memiliki tidak ada kemajuan, dan bahkan masalah enkripsi file yang muncul dari sebab-sebab alamiah, tidak menyebabkan solusi baru yang radikal.
pernyataan Umum
Pekerjaan utama dengan file, apa pun mereka mungkin, adalah untuk membuka, membaca / menulis dan dekat. Anda dapat menggunakan kunci fungsi / membuka akses ke file pada saat pengolahan, dapat dipasang read posisi / menulis dalam file - semua, seperti di masa lalu, di masa lalu.
Sebuah aspek penting dari PHP adalah kelebihan fungsi untuk bekerja dengan file dan pilihan untuk mereka gunakan. Dalam latihan yang cukup untuk menggunakan opsi sederhana tetapi bekerja. File - ini adalah, pertama-tama, memori program. Hal ini dimungkinkan untuk menyimpan informasi. Tujuan dari program apapun, tujuan situs apapun - untuk mewakili, mengelola dan menjamin keamanan informasi.
fakta penting
Ini digunakan untuk menjadi persyaratan berubah dari kompatibilitas setidaknya dari bawah ke atas. Artinya, sekali program yang ditulis dalam satu versi dari bahasa pemrograman yang dikompilasi sempurna / ditafsirkan pada versi berikutnya. Dalam pemrograman hari ini tidak. kompatibilitas sintaks persyaratan bahasa telah turun dalam sejarah sebagai perjuangan antara gaya dan perangkat lunak dan versi instrumen yang berbeda telah menjadi norma kehidupan.
Bekerja dengan file, seperti database, begitu penting, betapa pentingnya antarmuka situs. Yang pertama akan dibangun sedemikian rupa bahwa ketika Anda mengubah platform yang, hosting, versi bahasa tidak perlu mengubah kode situs. antarmuka manajemen file harus ditempatkan dalam naskah terpisah dan untuk memastikan kompatibilitas penuh, serta desain website harus memadai beradaptasi dengan setiap perangkat, browser, dan memberikan sisa fungsionalitas dari situs peluang yang sama.
Baca dan mengubah diri
Dapat program itu sendiri untuk mengubah, yaitu, apakah untuk meningkatkan script? Untuk hari ini, pertanyaan yang menarik bagi banyak orang. Tapi itu terdengar jauh lebih tugas praktis: PHP PHP membaca file. Tidak selalu pengembang dapat memecahkan masalah ini atau itu dengan menulis kode tertentu. Kadang-kadang Anda perlu mengubahnya ketika pengunjung situs datang dan membuat tidak dipertimbangkan pada tahap perkembangan masalah ini.
Seperti dalam semua kasus lain, Anda harus terlebih dahulu membuka file. Tidak masalah, ada file atau tidak. Jika Anda tahu bahwa file yang ada (fungsi file_exists () memberikan jawaban positif), digunakan fopen () fungsi untuk akses 'r', 'r +', 'a', 'a +'. Jika Anda masih tidak memiliki file, maka akses 'a', 'a +', 'w', 'w +'. Hasilnya akan membuka file descriptor. Menutup fungsi berkas fclose ().
Hal ini mudah untuk menggunakan PHP untuk membaca file ke dalam sebuah array jika tidak diperlukan untuk menangani pada saat membaca.
if (file_exists ($ fname)) {
$ ALines = berkas ($ fname)
}
Dalam perwujudan ini, setiap baris dari file tersebut ditandai dalam elemen array secara berurutan. Perlu dicatat bahwa file fungsi () atau file_get_contents () tidak perlu membuka file dan menutupnya.
Ketika file input terlalu besar dan perlu mencari sedikit informasi, atau karena alasan lain, Anda dapat menggunakan PHP untuk membaca file baris demi baris. PHP menyediakan kemampuan untuk melakukan itu fgets () dan fgetc ().
$ Clines = ''
$ FVS = fopen ($ fname, 'r')
$ I = 0
sementara ((false! == ($ Cline = fgets ($ FVS, 2000)))) {
$ I ++
$ Clines. = '
'. $ I. '). '. $ CLINE
}
fclose ($ FVS)
Kedua pilihan bekerja dengan sempurna. Namun, melakukan membaca PHP PHP file untuk perubahan lebih lanjut, tindakan pencegahan harus diambil. Hal ini tidak dapat selalu diberikan pada tahap pengembangan pilihan situs untuk penggunaannya oleh pengunjung. Adalah lebih baik jika perubahan skrip dilakukan dalam fitur situs, dan manajemen perubahan ini tidak terlihat oleh pengunjung, termasuk seorang manajer sumber daya.
menyimpan hasil
Mengambil dan memperbarui informasi disimpan dalam file fputs () fungsi line atau file_put_contents function () seluruhnya.
$ Fname = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'
$ FVS = fopen ($ fname, 'a')
berduyun-duyun ($ FVS, LOCK_EX)
$ Cline = '1 line'. chr (10)
fputs ($ FVS, $ Cline)
$ Cline = '2 line'. chr (10)
fputs ($ FVS, $ Cline)
fflush ($ FVS)
berduyun-duyun ($ FVS, LOCK_UN)
fclose ($ FVS)
Dalam perwujudan, rekaman baris demi baris, adalah mungkin untuk memanipulasi data selama proses perekaman, dalam kasus kedua, array recordable atau baris ditempatkan di seluruh file.
$ File = 'scData.php'
$ CContents = file_get_contents ($ file)
// menambahkan entri
$ CContents. = "Catatan baru \ n"
// Item Berkas kembali
file_put_contents ($ file, $ cContents)
Membaca dan menulis file PHP sederhana dan alami. Namun, penting untuk diingat: Setiap file memiliki nama, ekstensi dan path (folder). Untuk script PHP memiliki kemampuan untuk membaca dan menulis file, script ini harus memiliki hak yang sesuai. Mereka secara otomatis disiapkan untuk hosting, tetapi dalam beberapa kasus, mereka ingin memperluas.
Dalam beberapa kasus, hal ini diinginkan untuk menguji hasil, pembacaan tes. Menulis file PHP adalah diperlukan dalam tahap pengembangan, namun dalam beberapa kasus, untuk kepentingan keamanan atau keandalan rekaman situs pemeriksaan data penting.
Sebuah fitur karakteristik dari PHP, MySQL, JavaScript, dan terutama browser: naik tenang beberapa kesalahan. "Saya tidak kenal, jangan lakukan itu ..." - bukan praktik yang baik dari tepi depan teknologi informasi, tetapi mengajarkan pengembang tidak membuat kesalahan dan menulis bersih, kode berkualitas tinggi, yang juga baik.
PHP dan bekerja dengan dokumen yang nyata
PHP PHP membaca file, tentu saja, adalah kepentingan praktis, tetapi pemrograman bidang ini. Pelanggan dan pengunjung tertarik pada sifat diterapkan dari informasi, yang digunakan untuk melihat dalam bentuk tabel dan dokumen, khususnya, dalam format * .xlsx dan * .docx file. Ini adalah file dalam MS Excel dan MS Word.
daftar produk, harga, fitur umum untuk membentuk dalam bentuk tabel, sehingga PHP membaca berkas Excel adalah penting.
Untuk bekerja dengan file-file ini dirancang PHPExcel dan PHPWord perpustakaan. Namun, isi dari file * .xlsx dan * .docx diwakili dalam standar OOXML, maka ada pemahaman yang benar dari dokumen yang tersedia disampaikan kepada file zip. Arsip zip - adalah satu set file, termasuk gambar, benda, formula, paste dari program lain. file teks adalah deskripsi dalam bentuk tag. Membaca file kecil, perlu untuk membuat keluar, untuk mendapatkan isi dan struktur untuk menggunakan dan perubahan.
Ini berarti bahwa operasi membaca diubah menjadi pembukaan proses arsip. Perpustakaan ini terbuka perpustakaan dokumen diri sendiri dan memberikan pengembang fungsi yang luas untuk membaca, pengolahan dan pencatatan dokumen tersebut.
Excel-table
Untuk membaca Excel-meja, itu sudah cukup untuk mengetahui nama file dan jalan untuk itu ($ xls). Sebagai hasil dari array kode berikut dari Excel nilai spreadsheet asli akan dihasilkan:
include_once 'PhpOffice / PHPExcel / IOFactory.php'
berfungsi scGetExcelFile ($ xls) {
$ ObjPHPExcel = PHPExcel_IOFactory :: beban ($ xls)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// array ini berisi array baris
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ Array = array ()
// pengolahan
foreach ($ aSheet-> getRowIterator () sebagai $ row) {
$ CellIterator = $ baris-> getCellIterator ()
$ Barang = array ()
foreach ($ cellIterator sebagai $ sel) {
array_push ($ item, iconv ( 'utf-8', 'CP1251', $ sel-> getCalculatedValue ()))
}
array_push ($ array, $ item)
}
kembali $ array
}
Membaca dan pengolahan Excel-file banyak pengolahan lebih kompleks dari dokumen Word. Pilihan terbaik jika Anda perlu untuk mengimplementasikan sebuah proyek besar untuk membaca dan memproses informasi aplikasi - Master perpustakaan pertama PHPWord. Hal ini akan memberikan pengalaman yang baik dan entri cepat ke dalam spesifik dari masalah ini.
dokumen word
Hanya dua baris:
$ OWord = baru \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)
Sekarang dokumen yang tersedia untuk pengolahan $ cFileName. Berikutnya, buka arsip, pilih dan menganalisa isinya, yang dapat ditampilkan di website, perubahan dan menulis kembali.
$ ZipClass = baru ZipArchive ()
$ ZipClass-> terbuka ($ this-> tempFileName)
// membaca seluruh isi dokumen
untuk ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {
$ CNameIn = $ zipClass-> getNameIndex ($ i)
$ CNameInExt = substr ($ cNameIn, -4)
if (($ cNameInExt == 'xml') || ($ cNameInExt == 'rels')) {
// file dengan ekstensi 'xml' dan' .xml.rels' disimpan dalam dokumen tabel
// setiap xml-string ditulis dengan nomor unik pesanan
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} Lain {
// semua file lain yang tersimpan dalam folder dokumen dalam bentuk seperti itu
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // isi file
}
Peluang yang ditawarkan dengan menggunakan PHP Excel dan PHP Word, membiarkan Anda memanipulasi dokumen nyata, membuat mereka konten yang relevan pada waktu tertentu. Dalam dunia yang dinamis saat ini, menjadi sangat penting. Pusat gravitasi telah lama pindah dari penggunaan lokal teknologi komputer di ruang internet virtual. Karena penciptaan spreadsheet dan dokumen dalam produk lokal dari Microsoft kurang efektif daripada bekerja dengan dokumen tersebut dalam mode otomatis atau semi-otomatis, di situs, yang tersedia tidak hanya untuk pencipta meja atau dokumen, tetapi juga pelanggan.
file teks, kehidupan lain
Sebagai teks pendekatan pertama file lebih mudah daripada file PHP atau dokumen aplikasi. Namun, ada sesuatu untuk dipikirkan. membaca / menulis file operasi seperti telah disebutkan di atas, tapi jauh lebih penting adalah makna dari file tersebut.
Kohl adalah realitas seperti itu, klien dan server (dalam pemerintahan pertama JavaScript, pada kedua - PHP), bahkan mekanisme kue dan sesi tidak dapat mengatasi dengan kebutuhan untuk mentransfer informasi antara script, halaman, mereka atau proses lainnya.
Hal ini dimungkinkan untuk mencerminkan perubahan yang diperlukan untuk database, tetapi untuk semua jasa-jasa mereka dan kecepatan kecil file teks sementara atau permanen dapat menjadi pilihan transmisi informasi jauh lebih menarik. Jika Anda tidak membuat banyak file kecil dan mengontrol ukuran mereka, mereka dapat menjadi spesifik dan versi yang lebih fleksibel dari database.
PHP membaca file teks cepat, dapat dibongkar segera dalam struktur, susunan atau objek. Yang terakhir ini sangat penting karena memungkinkan Anda untuk membuat objek yang tinggal di luar waktu yang dialokasikan untuk script PHP, yang dikenal hanya ada di server, dan hanya jika halaman dibuka, pembentukan respon AJAX atau karena alasan lain, menyebut peluncuran interpreter PHP.
ide-ide menjanjikan, saran
Jika Anda berpikir tentang fakta bahwa file teks - itu adalah isi dan struktur dari pengembang, file PHP - juru sintaks ditambah logika Developer dan deskripsi "tag" dari html, css, xml - itu lebih banyak unsur semantik, tetapi standar statis diatur. Anda dapat sampai pada kesimpulan bahwa mungkin mengajukan saatnya untuk membeli konten baru, dan itu harus sendiri menentukan kualitas dan aplikasi mereka logika. Hal ini karena pemrograman belum siap untuk tahap berikutnya dari perkembangannya, file sekarang hanya file bahwa pengembang menciptakan dan mendefinisikan penggunaannya.
Yang paling menarik dan menjanjikan ketika membaca file PHP PHP terjadi secara otomatis ketika diperlukan. Sebuah garis PHP membaca sederhana dari file mengarah pada penciptaan objek, setidaknya dalam kondisi yang sama di mana ia disimpan. Ini tidak cukup ide-ide yang biasa, tetapi karena semuanya berubah begitu cepat di dunia saat ini.
Similar articles
Trending Now