KompüterFayl növləri

PHP: PHP fayl oxu. oxu, yazı, və tövsiyələr: PHP faylları ilə iş

PHP çox sonra proqramlaşdırma dilləri mövqelərini möhkəmləndirmişdir daha sintaksis, məntiq, dəyişənlərin və digər proqramlaşdırma obyektləri haqqında ümumi bir fikir formalaşdırmaq çıxdı. onlarla iş Files və funksiyaları kökündən yeni həllər gətirib çıxarmadı, heç bir irəliləyiş və hətta təbii səbəblərdən yaranan fayl şifreleme problem var idi.

Ümumi qeydlər

onlar ola bilər nə olursa olsun faylları ilə əsas iş açmaq / yazmaq və yaxın oxumaq üçün. uzaq keçmişdə, keçmişdə olduğu kimi, bütün - Siz / funksiyası kilidi istifadə emalı zamanı fayl çıxış kilidini açmaq bilər, bir fayl oxumaq / yazmaq mövqe monte edilə bilər.

PHP bir mühüm faylları və onların istifadəsi üçün variantları ilə işləmək üçün funksiyaları artıq var. bir sadə, lakin iş variantları istifadə Təcrübədə kifayətdir. File - Bu, ilk növbədə, edir, proqram yaddaş. Bu məlumat saxlamaq mümkündür. hər hansı bir proqram məqsədi, hər hansı bir saytın məqsədi - təmsil idarə və məlumatların təhlükəsizliyini təmin etmək üçün.

əhəmiyyətli fakt

Bu alt qədər ən azı Uyğunluq dəyişməz tələb olmaq üçün istifadə. proqram növbəti versiyası üzərində şərh mükəmməl tərtib proqramlaşdırma dili / biri versiyası yazılı bir dəfə ki, edir. Bugünkü proqramlaşdırma deyil. üslub və proqram və müxtəlif alətləri versiyaları arasında bir mübarizə həyat norma çevrilmişdir kimi dil uyğunluğu tələb sintaksis tarixə keçmişdir.

qədər əhəmiyyətli verilənlər bazası, nə qədər əhəmiyyətli site interfeys kimi, faylları ilə işləyir. ilk platforma, hosting dəyişdirmək zaman, dil versiyası site kodunu dəyişmək lazım deyil ki, belə bir şəkildə inşa ediləcək. fayl idarə interface ayrı script qoyulmalıdır və adekvat hər hansı bir cihaz, brauzerinizin uyğunlaşdırmaq, və saytın eyni imkanlar funksionallığı qalan təmin etməlidir tam uyğunluğu, eləcə də veb dizayn təmin etmək.

Oxuyun və özünüzü dəyişdirmək

proqram özü script yaxşılaşdırılması olub ki, dəyişdirmək üçün edə bilərəmmi? Bu gün üçün, maraq sual çox. Amma daha çox praktik vəzifə səslər: PHP PHP fayl oxu. Həmişə geliştirici bir xüsusi kodu yazmaqla bu və ya problem həll edə bilər. site qonaq gəldi və məsələnin inkişaf mərhələsində nəzərdə tutulmayan etdi Bəzən onu dəyişdirmək lazımdır.

bütün digər hallarda olduğu kimi, ilk faylı açmaq lazımdır. Orada fayl və ya deyil, fərqi yoxdur. Siz (() müsbət cavab verir file_exists funksiyası) fayl mövcud bilirsinizsə, giriş "r", "r + ',' a ',' bir + 'üçün () funksiyası fopen istifadə olunur. Siz hələ '+ w', 'bir', 'Bir +', 'w' faylı sonra çıxış yoxsa. nəticə fayl descriptor açılacaq. fayl fclose () funksiyası bağlayır.

Bu oxu zamanı idarə etmək lazım deyil zaman bir sıra daxil fayl oxumaq üçün PHP istifadə etmək rahatdır.

əgər (file_exists ($ fName)) {

$ ALines = fayl ($ fName)

}

Bu təcəssümü olaraq, fayl hər line array element ardıcıl Bayraqlı olunur. Bu funksiya Fayl () və ya file_get_contents () bir fayl açmaq və bağlamaq lazım deyil ki, qeyd etmək lazımdır.

Giriş faylı çox böyük və məlumat bir qədər tapmaq lazımdır zaman, və ya digər səbəblərə görə siz xətti ilə fayl line oxumaq üçün PHP istifadə edə bilərsiniz. PHP ki fgets () və fgetc () etmək imkanı verir.

$ Clines = ''

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

$ I = 0

isə ((yalan! == ($ Cline = fgets ($ FVS, 2000)))) {

$ Mən ++

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

}

fclose ($ FVS)

Hər iki variantları mükəmməl çalışır. Lakin, sonrakı dəyişikliklər üçün bir oxu PHP PHP fayl həyata tədbirlər alınmalıdır. O, həmişə qonaq tərəfindən istifadə üçün site variantları inkişaf mərhələsində təmin edilə bilməz. script dəyişiklik site xüsusiyyətləri ərzində həyata keçirilir və bu dəyişiklik idarə resurs meneceri, o cümlədən qonaqlar üçün görünən deyil, əgər daha yaxşıdır.

nəticələri saxla

bir fayl fputs saxlanılan məlumat (almaq və yeniləmək) funksiyası line və ya funksiyası file_put_contents () tamamilə.

$ FName = $ _SERVER [ 'DOCUMENT_ROOT']. "/tmp/scData.php"

$ FVS = fopen ($ fName, 'bir')

axın ($ FVS, LOCK_EX)

$ Cline = '1 xətt ". CHR (10)

fputs ($ FVS, $ Cline)

$ Cline = '2 online. CHR (10)

fputs ($ FVS, $ Cline)

fflush ($ FVS)

axın ($ FVS, LOCK_UN)

fclose ($ FVS)

təcəssümü olaraq, xətti ilə qeyd line, ikinci halda, qeydiyyatdan və ya sıra array bütün fayl yerləşdirilir, qeyd prosesində data manipulyasiya etmək mümkündür.

$ File = 'scData.php "

$ CContents = file_get_contents ($ file)

entries əlavə //

$ CContents. = "Yeni giriş \ n"

geri // File maddə

file_put_contents ($ faylı $ cContents)

Faylları oxumaq və yazmaq PHP sadə və təbiidir. Lakin, unutmayın vacibdir: Hər bir fayl adı, məsləhət və yol (qovluq) var. PHP script faylları oxumaq və yazmaq üçün imkanına malikdir, bu script müvafiq hüquqları olmalıdır. Onlar avtomatik olaraq ev sahibliyi qoymaq, lakin bəzi hallarda, onlar genişləndirmək istəyirik.

Bəzi hallarda, bu nəticələri, test oxu test olardı. PHP faylları yazılı inkişaf mərhələsində tələb olunan, lakin bəzi hallarda, site təftiş data qeyd təhlükəsizlik və etibarlılıq maraq vacibdir.

PHP, MySQL, JavaScript, və xüsusilə brauzerlər bir xarakterik xüsusiyyət: sakit ride bəzi səhvlər. informasiya texnologiyaları ön kənarında yaxşı bir təcrübə, lakin bu səhv etmək və həmçinin yaxşı, təmiz, yüksək keyfiyyətli kodu yazmaq deyil developers öyrədir - "Mən ... bunu yoxdur, tanımaq yoxdur".

real sənədlərlə PHP və iş

bir fayl oxu PHP PHP, əlbəttə, praktik maraq, lakin bu proqramlaşdırma sahəsində. Müştərilər və formatları, o, xüsusilə masalar və sənədlər şəklində görmək üçün istifadə məlumatların tətbiq təbiətdə maraqlı qonaqlar * .xlsx və * Docx faylları. Bu MS Excel və MS Word faylları var.

Product siyahıları, qiymətləri, masa şəklində yaratmaq üçün ümumi edir, belə ki, PHP Excel faylı oxumaq vacibdir.

PHPExcel və PHPWord kitabxana dizayn bu faylları ilə işləmək üçün. Lakin, faylları məzmunu * .xlsx və * docx OOXML standart təmsil sonra mövcud sənədin real anlaşma zip faylı təqdim olunur var. Zip arxiv - digər proqramları şəkillər, obyektlərin, düsturlar, sovuşdurmaq, o cümlədən faylları, bir sıra edir. Mətn faylları tags şəklində təsvir edir. fayl kiçik deyil, bu həyata etmək məzmunu və strukturu istifadə və dəyişiklik almaq lazımdır.

Bu oxumaq əməliyyat arxiv prosesinin açılış çevrilir deməkdir. Bu kitabxana açıq sənəd kitabxana özünüz və developers belə sənədlərin oxu, emalı və qeyd üçün geniş funksiyaları verir.

Excel masa

Excel masa oxumaq üçün, bu fayl adı və ona yol ($ xls) bilmək kifayətdir. orijinal Excel elektron tablo dəyərlərin aşağıdakı kodu serialın nəticəsində yaradılan:

include_once "PhpOffice / PhpExcel / IOFactory.php"

{ScGetExcelFile ($ xls) fəaliyyət

$ ObjPHPExcel = PHPExcel_IOFactory :: yük ($ xls)

$ ObjPHPExcel-> setActiveSheetIndex (0)

// Bu array satır Diziler var

$ ASheet = $ objPHPExcel-> getActiveSheet ()

$ Array = array ()

// emal

($ Sıra kimi $ aSheet-> getRowIterator ()) foreach {

$ CellIterator = $ row-> getCellIterator ()

$ Item = array ()

foreach ($ hüceyrə kimi $ cellIterator) {

array_push ($ maddə, iconv (UTF-8 "," cp1251 "$ cell> getCalculatedValue ()))

}

array_push ($ array, $ maddə)

}

$ Array qayıtmaq

}

Oxu və Excel fayl emal Word sənədləri daha kompleks emal edir. ilk master kitabxana PHPWord - ən yaxşı seçim tətbiq məlumat oxu və emal üçün əsas layihə həyata keçirmək lazımdır. Bu yaxşı bir təcrübə və məsələnin xüsusiyyətləri bir sürətli giriş verəcək.

Word sənədləri

Yalnız iki xətləri:

$ OWord = yeni \ PhpOffice \ PHPWord \ PHPWord ()

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

İndi sənəd $ cFileName emal üçün mövcuddur. Next, arxiv açmaq seçin və veb dəyişiklik nümayiş və geri yazmaq bilər onun məzmunu, təhlil.

$ ZipClass = yeni ZipArchive ()

$ ZipClass-> açıq ($ this-> tempFileName)

sənədin bütün içeriğini oxumaq //

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

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

$ CNameInExt = substr ($ cNameIn, -4)

əgər (($ cNameInExt == 'Xml) || ($ cNameInExt ==' Rels)) {

".xml.rels bir masa sənəd saxlanılır uzadılması" xml "ilə // faylları

// hər xml-string üçün bir unikal sıra ilə yazılmışdır

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

$ CBodyInLen = strlen ($ cBodyIn)

} Else {

olduğu kimi formada sənəd qovluğunda saxlanılır // bütün digər faylları

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

$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); bir fayl // məzmunu

}

PHP Excel və PHP Word istifadə edərək təklif imkanları, siz hər hansı bir zamanda onlara müvafiq məzmun edilməsi, real sənədlər manipulyasiya imkan verir. Bu gün dinamik dünyada, bu, çox vacib olur. ağırlıq mərkəzi uzun virtual internet məkanında kompüter texnologiyalarının yerli istifadə köçürülüb. Microsoft yerli məhsulları tablolar və sənədlərin yaradılması masa və ya bir sənəd yaradıcısı yalnız mövcuddur site, avtomatik və ya yarı-avtomatik rejimdə belə sənədləri ilə iş daha az effektiv, həm də öz müştərilərinə çünki.

Mətn faylları başqa həyat

ilk uyğunlaşdırılması mətn PHP faylları və ya sənədlər daha asan faylları kimi. Lakin düşünmək bir şey var. / Oxumaq belə əməliyyatlar artıq yuxarıda müəyyən faylları yazmaq, lakin çox daha əhəmiyyətli belə faylları mənası var.

Kohl belə bir reallıq, müştəri və server (ilk Abdülməcid JavaScript, ikinci - PHP), hətta mexanizmləri cookie və sessiyaları yazıları, pages, bu və ya digər proseslər arasında məlumat ötürülməsi üçün lazım öhdəsindən gələ bilməz.

Bu verilənlər bazası üçün lazım olan dəyişiklikləri əks etdirmək üçün mümkün deyil, lakin onların mahiyyəti və sürətli kiçik müvəqqəti və ya daimi mətn faylları üçün daha çox maraqlı məlumat ötürülməsi seçim ola bilər. kiçik faylları bir çox yaratmaq və onların ölçüsü nəzarət yoxdur, onlar xüsusi və verilənlər bazası daha çevik versiyası ola bilər.

PHP mətn faylı strukturu, array və ya obyekt dərhal ləğv edilə bilər, sürətli oxumaq. Bu yalnız server mövcud məlumdur PHP script, ayrılan vaxt kənarda yaşamaq obyektlər yaratmaq üçün imkan verir, və səhifə yüklənir yalnız, AJAX cavab və ya hər hansı digər səbəbdən formalaşması, PHP tərcüməçi başlanması zəng kimi sonuncu çox vacibdir.

Perspektivli fikir, məsləhət

bir syntax tərcüməçi plus Developer məntiq və html, css və "tagged" təsviri, xml - - Bu geliştirici, PHP fayl məzmunu və strukturu - bu daha semantik elementləri, lakin tənzimlənir statik standartlara bir mətn faylı ki, haqqında düşünüyorsanız. Siz yəqin ki, yeni məzmun almaq üçün vaxt fayl nəticəyə gəlmək olar ki, bu özü onların keyfiyyət və tətbiqi məntiq müəyyən etməlidir. proqramlaşdırma hələ inkişaf növbəti mərhələyə hazır deyil, çünki O, faylları indi sadəcə geliştirici yaradır faylları və onların istifadəsi müəyyən edir.

ehtiyac yaranır zaman ən maraqlı və perspektivli oxu PHP PHP fayl avtomatik olaraq yer tutur. bir fayl sadə PHP oxu xətləri xilas olan eyni vəziyyətdə ən azı obyektin yaradılması gətirib çıxarır. Bu olduqca adi fikir deyil, lakin hər şey bu gün dünyada belə sürətli dəyişir, çünki.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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