KomputerJenis fail

PHP: bacaan PHP-fail. Bekerja dengan fail dalam PHP: membaca, menulis, dan cadangan

PHP muncul lebih lewat daripada bahasa pengaturcaraan yang telah mengukuhkan kedudukan mereka, merumuskan idea umum mengenai sintaks, logik, pembolehubah, dan objek pengaturcaraan yang lain. Fail dan fungsi bekerja dengan mereka tidak mempunyai kemajuan, dan juga masalah penyulitan fail yang timbul daripada sebab-sebab semula jadi, tidak membawa kepada penyelesaian baru yang radikal.

Ulasan am

Kerja-kerja utama dengan fail, apa sahaja mereka berada, adalah untuk membuka, membaca / menulis dan menutup. Anda boleh menggunakan kunci fungsi / membuka akses kepada fail yang pada masa pemprosesan, boleh dipasang dibaca kedudukan / menulis dalam fail - semua, seperti di masa lalu, pada masa lalu yang jauh.

Satu aspek penting dalam PHP adalah melebihi fungsi untuk bekerja dengan fail dan pilihan untuk kegunaan mereka. Dalam amalan yang cukup untuk menggunakan pilihan yang mudah tetapi berfungsi. File - ini adalah, pertama sekali, memori program ini. Ia adalah mungkin untuk menyimpan maklumat. Matlamat mana-mana program, tujuan mana-mana laman - untuk mewakili, mengurus dan memastikan keselamatan maklumat.

fakta penting

Ia pernah menjadi keperluan tidak berubah keserasian sekurang-kurangnya dari bawah ke atas. Iaitu, sebaik sahaja program yang ditulis dalam satu versi bahasa pengaturcaraan dengan sempurna menyusun / ditafsirkan pada versi akan datang. Dalam pengaturcaraan hari ini tidak. keserasian keperluan sintaks bahasa telah turun dalam sejarah sebagai satu perjuangan antara gaya dan perisian dan versi instrumen yang berbeza telah menjadi norma kehidupan.

Pengurusan fail seperti pangkalan data, begitu penting, bagaimana penting antara muka laman web. Yang pertama yang akan dibina dalam apa-apa cara bahawa apabila anda menukar platform, hosting, versi bahasa yang tidak perlu untuk menukar kod laman web ini. antara muka pengurusan fail perlu diletakkan di dalam skrip yang berasingan dan untuk memastikan keserasian penuh, serta reka bentuk laman web secukupnya perlu menyesuaikan diri dengan mana-mana peranti, pelayar, dan menyediakan yang lain daripada fungsi laman web ini peluang yang sama.

Membaca dan mengubah diri sendiri

Boleh program itu sendiri untuk berubah, iaitu, sama ada untuk meningkatkan skrip? Sehingga hari ini, persoalan menarik minat ramai. Tetapi ia kedengaran lebih tugas praktikal: PHP PHP membaca fail. Tidak selalu pemaju boleh menyelesaikan ini atau bahawa masalah dengan menulis kod tertentu. Kadang-kadang anda perlu mengubahnya apabila pengunjung laman datang dan dibuat tidak dijangka di peringkat perkembangan isu tersebut.

Seperti dalam semua kes-kes lain, anda mesti membuka fail. Tidak kira, ada fail atau tidak. Jika anda tahu bahawa fail wujud (fungsi file_exists () memberikan jawapan yang positif), yang digunakan fopen () fungsi untuk akses 'r', 'r +', 'a', 'a +'. Jika anda masih tidak mempunyai fail, kemudian akses 'a', 'a +', 'w', 'w +'. hasilnya akan membuka pemerihal fail. Menutup fungsi fail fclose ().

Ia adalah mudah untuk menggunakan PHP untuk membaca fail ke dalam array apabila ia tidak perlu untuk mengendalikan pada masa membaca.

jika (file_exists ($ fname)) {

$ ALines = fail ($ fname)

}

Dalam penjelmaan ini, setiap baris fail dibenderakan dalam elemen array berurutan. Perlu diingatkan bahawa fail fungsi () atau file_get_contents () tidak perlu untuk membuka fail dan tutup.

Apabila fail input adalah terlalu besar dan perlu mencari agak sedikit maklumat, atau atas sebab-sebab lain, anda boleh menggunakan PHP untuk membaca baris fail dengan garis. PHP menyediakan keupayaan untuk berbuat demikian fgets () dan fgetc ().

$ Clines = ''

$ FVS = fopen ($ fname, 'r')

$ I = 0

sementara ((palsu! == ($ Cline = fgets ($ FVS, 2000)))) {

$ Saya ++

$ Clines. = '
'. $ I. '). '. $ CLINE

}

fclose ($ FVS)

Kedua-dua pilihan bekerja dengan sempurna. Walau bagaimanapun, melaksanakan fail PHP PHP bacaan untuk perubahan seterusnya, langkah berjaga-jaga perlu diambil. Ia tidak selalunya boleh disediakan pada peringkat pembangunan pilihan tapak untuk penggunaannya oleh pengunjung. Adalah lebih baik jika perubahan skrip dijalankan dalam masa ciri-ciri tapak dan pengurusan perubahan ini tidak kelihatan kepada pelawat, termasuk pengurus sumber.

menyimpan hasil

Mendapatkan semula dan mengemas kini maklumat yang disimpan dalam fputs fail () talian fungsi atau file_put_contents () fungsi sepenuhnya.

$ 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 garis. chr (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

berduyun-duyun ($ FVS, LOCK_UN)

fclose ($ FVS)

Dalam penjelmaan, garis rakaman melalui talian, ia adalah mungkin untuk memanipulasi data semasa proses rakaman, dalam kes kedua, array boleh rakam atau baris diletakkan di seluruh fail.

$ Fail = 'scData.php'

$ CContents = file_get_contents ($ file)

// menambah entri

$ CContents. = "Entri baru \ n"

// item Fail kembali

file_put_contents ($ fail, $ cContents)

Membaca dan menulis fail PHP adalah mudah dan semula jadi. Walau bagaimanapun, adalah penting yang perlu diingat: Setiap fail mempunyai nama, sambungan dan laluan (folder). Kepada skrip PHP mempunyai keupayaan untuk membaca dan menulis fail, skrip ini mesti mempunyai hak yang sewajarnya. Mereka secara automatik meletakkan untuk hosting, tetapi dalam sesetengah kes, mereka mahu berkembang.

Dalam beberapa kes, ia adalah wajar untuk menguji keputusan, bacaan ujian. Menulis fail PHP adalah diperlukan semasa fasa pembangunan, tetapi dalam sesetengah kes, demi kepentingan keselamatan atau kebolehpercayaan rakaman tapak pemeriksaan data adalah penting.

Satu ciri ciri PHP, MySQL, JavaScript, dan terutama pelayar: perjalanan yang tenang beberapa kesilapan. "Saya tidak mengiktiraf, tidak melakukannya ..." - bukan satu amalan yang baik tepi depan teknologi maklumat, tetapi ia mengajar pemaju tidak membuat kesilapan dan menulis bersih, kod yang berkualiti tinggi, yang juga baik.

PHP dan bekerja dengan dokumen sebenar

PHP PHP membaca fail, sudah tentu, adalah kepentingan praktikal, tetapi bidang pengaturcaraan ini. Pelanggan dan pengunjung yang berminat dalam alam semula jadi yang dipohon maklumat, yang digunakan untuk melihat dalam bentuk jadual dan dokumen, khususnya, dalam format * .xlsx dan * .docx fail. Ini adalah fail dalam MS Excel dan MS Word.

senarai produk, harga, ciri-ciri yang sama untuk membentuk dalam bentuk jadual, jadi PHP membaca fail Excel adalah penting.

Untuk bekerja dengan fail-fail ini direka PHPExcel dan PHPWord perpustakaan. Walau bagaimanapun, kandungan fail * .xlsx dan * .docx diwakili dalam standard OOXML, kemudian terdapat satu pemahaman sebenar dokumen yang ada diserahkan kepada fail zip. Zip arkib - adalah satu set fail, termasuk imej, objek, formula, menampal dari program lain. fail teks adalah penerangan dalam bentuk tag. Membaca fail yang kecil, ia adalah perlu untuk membuat, untuk mendapatkan kandungan dan struktur untuk digunakan dan perubahan.

Ini bermakna bahawa operasi baca ditukarkan kepada pembukaan proses arkib. Perpustakaan ini pustaka dokumen terbuka diri sendiri dan memberi pemaju fungsi yang luas untuk membaca, memproses dan merekodkan dokumen itu.

Excel jadual

Untuk membaca Excel-pong, ia sudah cukup untuk tahu nama fail dan jalan untuk ia ($ xls). Hasil daripada pelbagai kod berikut daripada nilai spreadsheet Excel asal akan dihasilkan:

include_once 'PhpOffice / PhpExcel / IOFactory.php'

berfungsi scGetExcelFile ($ xls) {

$ ObjPHPExcel = PHPExcel_IOFactory :: beban ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// pelbagai ini mengandungi tatasusunan baris

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// pemprosesan

foreach ($ aSheet-> getRowIterator () sebagai $ baris) {

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

foreach ($ cellIterator sebagai $ sel) {

array_push ($ item, iconv ( 'utf-8', 'CP1251', $ sel-> getCalculatedValue ()))

}

array_push ($ array, $ item)

}

kembali $ lokasi

}

Membaca dan memproses Excel-fail adalah lebih pemprosesan yang lebih kompleks dokumen Word. Pilihan terbaik jika anda perlu untuk melaksanakan satu projek besar untuk membaca dan memproses maklumat permohonan - perpustakaan master pertama PHPWord. Ini akan memberikan pengalaman yang baik dan kemasukan yang cepat ke dalam khusus isu itu.

dokumen Word

Hanya dua baris:

$ OWord = Baru \ PhpOffice \ PhpWord \ PhpWord ()

$ ODocx = $ this-> oWord-> loadTemplate ($ cFileName)

Kini dokumen ini boleh didapati untuk pemprosesan $ cFileName. Seterusnya, buka arkib, memilih dan menganalisis kandungannya, yang boleh dipaparkan di laman web, perubahan dan masuk kira semula.

$ ZipClass = Baru ZipArchive ()

$ ZipClass-> open ($ this-> tempFileName)

// membaca seluruh kandungan dokumen

untuk ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {

$ CNameIn = $ zipClass-> getNameIndex ($ i)

$ CNameInExt = substr ($ cNameIn, -4)

if (($ cNameInExt == 'xml') || ( 'Rels' $ cNameInExt ==)) {

// fail dengan sambungan 'xml' dan '.xml.rels yang disimpan dalam dokumen meja

// setiap xml-string ditulis dengan nombor unik perintah itu

$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)

$ CBodyInLen = strlen ($ cBodyIn)

} Lain {

// semua fail lain yang disimpan dalam folder dokumen itu dalam bentuk kerana ia adalah

$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // kandungan fail

}

Peluang yang ditawarkan dengan menggunakan PHP Excel dan Word PHP, membolehkan anda memanipulasi dokumen sebenar, menjadikan mereka kandungan yang berkenaan pada bila-bila masa. Dalam dunia dinamik hari ini, ia menjadi sangat penting. Pusat graviti telah lama berpindah daripada penggunaan tempatan teknologi komputer di ruang Internet maya. Kerana penciptaan hamparan dan dokumen dalam produk tempatan daripada Microsoft adalah kurang berkesan daripada bekerja dengan dokumen-dokumen tersebut dalam mod automatik atau separa automatik, di laman web, yang boleh didapati bukan sahaja kepada pencipta meja atau dokumen, tetapi juga pelanggannya.

Fail teks, kehidupan yang lain

Sebagai teks anggaran pertama fail lebih mudah daripada PHP fail atau dokumen permohonan. Walau bagaimanapun, terdapat sesuatu untuk berfikir tentang. membaca / menulis fail operasi itu telah dikenal pasti di atas, tetapi lebih penting yang dimaksudkan dengan fail-fail tersebut.

Kohl adalah satu realiti, pelanggan dan pelayan (dalam pemerintahan pertama JavaScript, pada kedua - PHP), walaupun mekanisme cookie dan sesi tidak dapat menampung keperluan untuk memindahkan maklumat antara skrip, laman, orang-orang atau proses lain.

Ia adalah mungkin untuk menggambarkan perubahan yang perlu kepada pangkalan data, tetapi untuk semua merit mereka dan kelajuan fail teks sementara atau kekal kecil boleh menjadi lebih menarik pilihan penghantaran maklumat. Jika anda tidak membuat banyak fail kecil dan mengawal saiz mereka, mereka boleh menjadi khusus dan versi yang lebih fleksibel dalam pangkalan data.

PHP membaca fail teks yang pantas, ia boleh dibongkar segera dalam struktur, array atau objek. Yang terakhir ini adalah sangat penting kerana ia membolehkan anda untuk membuat objek yang tinggal di luar masa yang diperuntukkan untuk skrip PHP, yang diketahui wujud hanya pada pelayan, dan hanya apabila halaman dimuatkan, pembentukan tindak balas AJAX atau apa-apa sebab lain, memanggil pelancaran jurubahasa PHP.

idea cerah, nasihat

Jika anda berfikir tentang hakikat bahawa fail teks - ia adalah kandungan dan struktur pemaju, fail PHP - jurubahasa sintaks ditambah logik Pemaju dan "tagged" perihal html, css, xml - ia lebih unsur-unsur semantik, tetapi piawaian statik dikawal. Anda boleh datang ke kesimpulan bahawa mungkin memfailkan ia adalah masa untuk membeli kandungan baru, dan ia sendiri mesti menentukan logik kualiti dan permohonan mereka. Ia adalah kerana pengaturcaraan belum bersedia untuk peringkat seterusnya perkembangannya, fail sekarang adalah semata-mata fail bahawa pemaju mencipta dan mentakrifkan penggunaannya.

Apabila membaca fail PHP PHP paling menarik dan menjanjikan berlaku secara automatik apabila diperlukan. A mudah garis PHP membaca dari fail membawa kepada penciptaan objek, sekurang-kurangnya dalam keadaan yang sama di mana ia disimpan. Ia tidak cukup idea-idea biasa, tetapi kerana segala-galanya berubah dengan begitu pantas dalam dunia hari ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.