Press "Enter" to skip to content

PHP: PHP-fayl o qish. o qish, yozma va tavsiyalar: PHP fayllar bilan ishlash

Kohl bunday haqiqat, mijoz va server (birinchi hukm suradi JavaScript, ikkinchi kuni – PHP), hatto mexanizmlari cookie va sessiyalar skriptlar, sahifalar, u yoki boshqa jarayonlar o’rtasidagi ma’lumot uzatish ehtiyoji bilan engish mumkin emas.

PHP-də xarici fayllar daxildir

PHP, yürütülmekte olan faylda xarici faylları daxil etmək üçün SSI-dən istifadə edə bilir. Bunu edən iki komuta INCLUDE () və REQUIRE () daxildir. Aralarındaki fərq, yanlış şərti ifadələr daxilində yerləşdirildikdə, INCLUDE çəkilmir, lakin REQUIRE çəkilir və məhəl qoymur. Bu, şərtli ifadəsində, INCLUDE istifadə etmək daha sürətli olur. Bu əmrlər aşağıdakı şəkildə ifadə edilir:

> ‘Http://www.yoursite.com/path/to/file.php’ daxildir; ‘; // və ya REQUIRE ‘http://www.yoursite.com/path/to/file.php’;

Bu əmrlər üçün ən çox istifadə edilənlər arasında birdən çox faylda və ya başlıq və altbilgilərdə istifadə olunan dəyişənlərin saxlanması daxildir. Bütün bir saytın düzeni SSI ilə çağrılan xarici fayllarda yerləşdirilsə, site dizaynında dəyişikliklər yalnız bu fayllara dəyişdirilməlidir və bütün sayt müvafiq olaraq dəyişir.

03 02

Faylın çəkilməsi

Birincisi, dəyişənləri tutacaq bir fayl yaradın. Bu nümunə üçün “variables.php” adlanır.

“Code.php” adlanan ikinci faylda “variables.php” faylını daxil etmək üçün bu kodu istifadə edin.

> //report.php daxil ‘variables.php’; // yaxud tam yoldan istifadə edə bilərsiniz; ‘http://www.yoursite.com/folder/folder2/variables.php’ daxildir; ‘; print $ name. “Mənim adım və mənəm”. $ yaş. ” yaşı var.”; ?>

Gördüyünüz kimi, çap əmri bu dəyişənləri asanlıqla istifadə edir. Siz həmçinin funksiyanı daxil edə bilərsiniz, lakin dəyişənlər onları funksiyadan kənarda istifadə etmək üçün GLOBAL elan edilməlidir.

“”; // Aşağıdakı satır işləyəcək, çünki $ name GLOBAL print “Mənim adımı sevirəm”, $ name; print “”; // Növbəti xətt işləməyəcək, çünki $ yaşı qlobal çap “Mən olmağı xoşlayıram”. $ Yaş. “Yaşlar”.;;>

03 03

Daha çox SSİ

Eyni əmrlər, .html faylları və ya .txt faylları kimi qeyri-PHP faylları daxil etmək üçün istifadə edilə bilər. Birincisi, variables.php fayl ismini variables.txt dəyişdirin və çağırıldıqda nə baş verdiyini görə bilərsiniz.

> //variables.txt $ name = ‘Loretta’; $ age = ’27’; ?>> //report.php ‘variables.txt’ daxildir; // tam yoldan istifadə edə bilərsiniz; ‘http://www.yoursite.com/folder/folder2/variables.txt’ daxildir; print $ name. “Mənim adım və mənəm”. $ yaş. ” yaşı var.”; ?>

Bu yaxşı işləyir. Əsasən, server daxilini əvəz edir ”; faylın kodu ilə satır, belə ki, həqiqətən, bu işləyir:

> //report.php //variables.txt $ name = ‘Loretta’; $ age = ’27’; // tam yoldan istifadə edə bilərsiniz; ‘http://www.yoursite.com/folder/folder2/variables.txt yaz $ adı daxildir. “Mənim adım və mənəm”. $ yaş. ” yaşı var.”; ?>

Qeyd etmək vacibdir ki, bir non.php faylını əlavə etsəniz, faylınız PHP kodunu ehtiva edirsə, siz etiketləri olmalı və ya PHP kimi işlənməyəcəkdir. Məsələn, yukarıdaki variables.txt faylına PHP etiketləri daxildir. Fayl olmadan yenidən saxlamağa cəhd edin və sonra report.php:

Bu işləmir. Hər halda etiketlərə ehtiyac duyulduğundan və bir .txt faylda istənilən bir kod brauzerdən (.php kodundan istifadə edə bilməz) yalnız faylları .php uzadılması ilə başlayacaq.

PHP: PHP-fayl o’qish. o’qish, yozma va tavsiyalar: PHP fayllar bilan ishlash

PHP ancha keyin dasturlash tillari o’z mavqeini mustahkamladi ko’ra, sintaksisi, mantiq, o’zgaruvchilar, va boshqa dasturlash ob’ektlar haqida umumiy fikr shakllantirish paydo bo’ldi. ular bilan ishlash Fayllar va vazifalari tubdan yangi echimlar olib kelishi qilmadi, hech qanday muvaffaqiyatga, va hatto tabiiy sabablar o’rnidan turib fayl shifrlash muammo bor edi.

Bosh eslatma

ular qanday bo’lishidan qat’iy nazar fayllar bilan asosiy ish, ochish / yozish va yaqin o’qib iborat. uzoq o’tmishda, o’tmishda bo’lgani kabi, barcha – Siz / funktsiya qulfini foydalanish qayta ishlash vaqtida faylga kirishni qulfini mumkin, bir faylda o’qish / yozish o’rnini o’rnatilgan bo’lishi mumkin.

PHP muhim jihati fayllar va ularning foydalanish uchun variantlar bilan ishlash funktsiyalari bir ortiqcha hisoblanadi. oddiy, ammo ish ni ishlatish uchun amalda etarli. Fayl – bu avvalo, deb, dastur xotira. Bu ma’lumotlarni saqlash mumkin. har qanday dasturining maqsadi, har qanday sayt maqsadi – vakili boshqarish va axborot xavfsizligini ta’minlash uchun.

muhim haqiqat

Bu pastdan yuqoriga qarab kamida moslashuv doimiy talab bo’lishi uchun ishlatiladi. Dastur keyingi versiyasi ustida talqin mukammal tuzilgan dasturlash tilida / bir versiyada yozilgan bir marta, deb hisoblanadi. Bugungi dasturlash yo’q. uslublari va dasturiy ta’minot va turli asboblari versiyalari o’rtasidagi kurash hayot tartib aylandi, deb tilini moslashuv talab sintaktik tarixida pastga ketdi.

juda muhim ma’lumotlar bazalari, qanday muhim sayt interfeysi kabi, fayllar bilan ishlash. birinchi siz platforma, hosting o’zgartirganda, til versiyasi sayt kodini o’zgartirish kerak emas edi, degan kabi bir tarzda quriladi. Fayl boshqarish interfeysi alohida buyruq joylashtirilgan bo’lishi kerak va etarlicha har qanday qurilma, brauzer moslashish va sayt shu imkoniyatlar funksional qolgan ta’minlash lozim to’liq muvofiqligi, shuningdek, veb-sayt dizayni ta’minlash.

O’qing va o’zingizni o’zgartirish

Dastur o’zi skriptni yaxshilash bo’lsin, ya’ni, o’zgartirish mumkinmi? Ushbu kun uchun, qiziqtirgan savol ko’p. Lekin juda ham amaliy vazifani tovushlar: PHP PHP faylni o’qish. Har doim emas Tuzuvchi muayyan kodni yozib yoki bu muammo hal mumkin. sayt mehmon kelib masala rivojlantirish bosqichida nazarda tutilmagan qilib Ba’zan uni o’zgartirish kerak.

Boshqa barcha hollarda bo’lgani kabi, siz birinchi faylni ochish kerak. Bu erda fayl yoki emas, muhim emas. Agar (() ijobiy javob beradi file_exists funktsiyasi) fayl mavjud ekanini bilsangiz, kirish “r”, “R +», «A», «a +” uchun () funktsiyasini fopen ishlatiladi. Agar siz hali ham “+ w”, “a”, “a +”, “w” faylini, so’ngra kirish bo’lmasa. Natijada fayl identifikatori ochiladi. Fayl fclose () funktsiyasini yopiladi.

Bu o’qish vaqtida band qilish kerak emas, qator faylni o’qish uchun PHP foydalanish qulay.

Agar (file_exists ($ FName))

$ ALines = fayl ($ FName)

Ushbu tartibga solishga, fayl har bir chiziq majmuasini element ketma belgilanadi. Bu funktsiya fayl () yoki file_get_contents () Faylni ochish va uni yopish shart emas, deb ta’kidlash lozim.

Kirish fayli juda katta va axborot bir oz topish kerak bo’lsa, yoki boshqa sabablarga ko’ra, siz chiziq bilan fayl chiziq o’qish uchun PHP foydalanishingiz mumkin. PHP deb fgets () va fgetc () qilish imkonini beradi.

$ Fvs = fopen ($ FName, «r»)

esa ((yolg’on! == ($ Cline = fgets ($ fvs, 2000))))

$ CLines. = ‘
. $ I. ‘). . $ Cline

Har ikki imkoniyatlari mukammal ishlash. Biroq, keyingi o’zgarishlar uchun o’qish PHP PHP faylni amalga choralar olinishi kerak. Bu har doim mehmon tomonidan uning foydalanish uchun sayt variantlari rivojlantirish bosqichida taqdim etilishi mumkin emas. Skript o’zgartirish sayt xususiyatlari doirasida amalga oshiriladi, va bu o’zgarish boshqarish resurs menejeri, shu jumladan, mehmonlarga, ko’rinadigan emas, agar u yaxshi bo’ladi.

natijalarini saqlash

Agar fayl fputs saqlangan ma’lumotlarni (olish va yangilash) funktsiyasi liniyasi yoki funktsiya file_put_contents () butunlay.

$ FName = $ _SERVER [ ‘DOCUMENT_ROOT’]. “/tmp/scData.php”

$ Fvs = fopen ($ FName, ‘a’)

oqib, ($ fvs, LOCK_EX)

$ Cline = ‘1 chiziq. CHR (10)

fputs ($ fvs, $ Cline)

$ Cline = ‘2 liniyasi. CHR (10)

fputs ($ fvs, $ Cline)

oqib, ($ fvs, LOCK_UN)

tartibga solishga, chiziq bilan qayd liniyasi, ikkinchi holda, saqlanishi yoki Qator array butun faylda bayrok, qayd jarayonida ma’lumotlarni manipulyatsiya qilish mumkin.

$ CContents = file_get_contents ($ fayl)

$ CContents. = “Yangi kirish \ n”

orqaga // Fayl element

file_put_contents ($ fayl, $ cContents)

Reading va yozma fayllar PHP, oddiy va tabiiy hisoblanadi. Biroq, u yodda tutish muhim hisoblanadi: har bir fayl nomi, kengaytmasi va yo’lini (papka) bor. Agar PHP skript fayllarni o’qish va yozish qobiliyati bor uchun, bu skript tegishli huquqlarga ega bo’lishi kerak. Ular avtomatik ravishda hosting uchun qo’yish, lekin ba’zi hollarda, ular kengaytirish istayman.

Ba’zi hollarda, bu natijalar, test o’qish sinab maqsadga muvofiqdir. PHP fayllarni yozishni rivojlantirish bosqichida zarur, lekin ba’zi hollarda, sayt tekshirish ma’lumotlar jurnali xavfsizligi yoki ishonchliligi manfaati muhimdir.

PHP, MySQL, JavaScript, va ayniqsa, brauzerlar bir xarakterli xususiyati: sokin sayr ba’zi xatolar. axborot texnologiyalari old tomonining emas, balki yaxshi tajriba, lekin u xato qilishi, shuningdek, yaxshi, toza, yuqori sifatli kod, yozish emas Ishlab o’rgatadi – “Men . buni emas, tanimasdan”.

real hujjatlar bilan PHP va ish

Faylni o’qish PHP PHP, albatta, amaliy qiziqish, lekin bu dasturlash soha. Iste’molchilar va formatda, u xususan, jadvallar va hujjatlar shaklida ko’rish uchun ishlatiladigan axborot, amaliy tabiatda manfaatdor tashrif * .xlsx va * .docx fayllar. Bu MS Excel va MS Word da fayllar mavjud.

Mahsulot ro’yxati, narxi, jadvallar shaklida hosil qilish umumiy xususiyatlari, shuning uchun PHP Excel faylni o’qish muhimdir.

PHPExcel va PHPWord kutubxona mo’ljallangan ushbu fayllar bilan ishlash uchun. Biroq, fayllar mazmuni * .xlsx va * .docx OOXML standarti vakili, keyin mavjud hujjatning haqiqiy tushuncha zip faylga taqdim etiladi bor. Zip arxiv – boshqa dasturlarda tasvirlar, ob’ektlar, formulalar, kiritish, shu jumladan, fayllar, bir to’plamidir. Matn fayllari teglar shaklida bir bayoni. Fayl kichik o’qing, u, tashqariga qilish mazmuni va tuzilishi foydalanish va o’zgarish olish uchun zarur bo’ladi.

Bu o’qish jarayonida arxiv jarayonini ochilishida aylanadi, degan ma’noni anglatadi. Bu kutubxonalar ochiq hujjat kutubxonasi o’zingiz va ishlab bunday hujjatlar o’qish, qayta ishlash va ro’yxatga olish uchun keng ko’lamli vazifalarni beradi.

Excel-jadval

Excel-jadval o’qib uchun, bu fayl nomini va unga yo’lni ($ xls) bilish kifoya. original Excel elektron jadval qadriyatlar quyidagi kodi qator natijasida hosil bo’ladi:

include_once ‘PhpOffice / PhpExcel / IOFactory.php “

$ ObjPHPExcel = PHPExcel_IOFactory :: yuk ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// bu array qatorlar tillo o’z ichiga olgan

$ ASheet = $ objPHPExcel-> getActiveSheet ()

($ Qatorga sifatida $ aSheet-> getRowIterator ()) foreach

$ CellIterator = $ row-> getCellIterator ()

foreach ($ hujayradan $ cellIterator)

array_push ($ item, iconv (utf-8 “,” cp1251 ‘, $ cell-> getCalculatedValue ()))

array_push ($ array, $ item)

O’qish va Excel-fayl qayta ishlash Word hujjatlarini ancha murakkab qayta ishlash hisoblanadi. birinchi master kutubxona PHPWord – eng yaxshi variant, dastur ma’lumotlarni o’qish va ishlash uchun asosiy loyihani amalga oshirish uchun kerak bo’lsa. Bu yaxshi tajriba va masalaning o’ziga xos bir tez kirishini beradi.

Word hujjatlari

Faqat ikki satr:

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

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

Endi hujjat $ cFileName qayta ishlash uchun foydalanish mumkin. Keyingi, arxivini ochish tanlang va veb-sayt, o’zgarishi aks va orqa yozish mumkin, uning mazmunini tahlil.

$ ZipClass = new ZipArchive ()

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

hujjatning butun mazmunini o’qib //

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

$ CNameInExt = substr ($ cNameIn, -4)

Agar (($ cNameInExt == ‘.xml’) || ($ cNameInExt == ‘rels “))

“.xml.rels” bir stol hujjatda saqlanadi kengaytirish “.xml va bilan // fayllar

// har bir XML-tor tartibda noyob raqami bilan yozilgan

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

$ CBodyInLen = strlen ($ cBodyIn)

Bu kabi shaklida hujjat papkasida saqlanadi // boshqa barcha fayllar

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); Agar fayl // mazmuni

PHP Excel va PHP Word yordamida taklif imkoniyatlar, siz har qanday vaqtda, ularga tegishli kontentni qilish, real hujjatlarni manipulyatsiya qilaylik. Bugungi faol dunyoda, bu juda muhim bo’ladi. og’irlik markazi uzoq virtual Internet kosmosda kompyuter texnologiyalari, mahalliy foydalanish ko’chib keldi. Microsoft mahalliy mahsulotlari jadvallar va hujjatlarni yaratish stol yoki hujjatning yaratuvchisi emas uchungina saytida, avtomatik yoki yarim avtomat rejimida bunday hujjatlar bilan ishlash kam samarali bo’lgan, balki, uning mijozlari, chunki.

Matn fayllari, boshqa hayot

birinchi yondashuv matn PHP fayllar yoki ariza hujjatlar nisbatan oson fayl sifatida. Biroq, haqida o’ylash uchun bir narsa bor. O’qish / bunday operatsiyalar Yuqorida aniqlangan fayllarni yozish, lekin juda ham muhim, bunday fayllar ma’nosi.

Kohl bunday haqiqat, mijoz va server (birinchi hukm suradi JavaScript, ikkinchi kuni – PHP), hatto mexanizmlari cookie va sessiyalar skriptlar, sahifalar, u yoki boshqa jarayonlar o’rtasidagi ma’lumot uzatish ehtiyoji bilan engish mumkin emas.

Bu ma’lumotlar bazasi uchun zarur o’zgarishlarni aks ettirish uchun mumkin, lekin ularning barcha amallaridan va tezligi kichik vaqtinchalik yoki doimiy matn fayllari uchun ancha qiziqarli ma’lumotlar uzatish variant bo’lishi mumkin. Agar kichik fayllarni bir poda yaratish va ularning hajmini nazorat yo’q bo’lsa, ular ma’lum bir va ma’lumotlar bazasi yanada moslashuvchan versiyasini bo’lishi mumkin.

PHP matn fayl u tuzilishi, qator yoki ob’ekt darhol demontaj mumkin, tez o’qish. Agar faqat serverda mavjud ma’lum PHP script, ajratilgan vaqt tashqarida yashash moslamalarni yaratish imkonini beradi, va Sahifa O’ziga faqat, AJAX javob yoki boshqa har qanday sababga ko’ra shakllantirish, PHP tarjimon ishga tushirilganligini kasb sifatida ikkinchisi juda muhim ahamiyatga ega.

Istiqbolli g’oyalar, axborot

bir sintaktik tarjimon plus Developer mantiq va HTML, CSS, “belgilangan” ta’rifi, XML – – u shaxslar, PHP fayl mazmuni va tuzilishi – u yana semantik elementlarni, lekin tartibga statik standartlari Agar matn fayli haqiqatni o’ylab bo’lsa. Ehtimol, u yangi mazmun sotib olish uchun vaqti faylga xulosaga kelish mumkin, o’zi, ularning sifati va ariza mantiq aniqlash kerak. dasturlash hali uning rivojlanish keyingi bosqichi uchun tayyor emas, chunki u, fayllar endi shunchaki dasturchi yaratadi, deb fayl va ularning foydalanish belgilaydi bor.

ehtiyoj tug’iladi qachon eng qiziqarli va istiqbolli o’qish PHP PHP Fayl avtomatik ravishda sodir bo’ladi. qaysi bir oddiy PHP o’qish chiziqlar u najot bo’lgan shu holatda kamida, ob’ekt yaratilishiga olib keladi. Bu juda odatiy g’oyalar emas, balki hamma narsa bugungi dunyoda juda tez o’zgarib, chunki.

Comments are closed, but trackbacks and pingbacks are open.