Კომპიუტერები, Ფაილის ტიპები
PHP: PHP ფაილი მოსმენით. მუშაობა ფაილი PHP: კითხვა, წერა, და რეკომენდაციები
PHP გაჩნდა გაცილებით გვიან, ვიდრე პროგრამირების ენები განიმტკიცეს პოზიციები, ფორმულირება ზოგადი წარმოდგენა სინტაქსი, ლოგიკა, ცვლადები, და სხვა პროგრამირების ობიექტები. ფაილი და ფუნქციები მათთან მუშაობა არ ჰქონდა პროგრესი, და კიდევ პრობლემა ფაილის კოდირების, რომ გაჩნდა ბუნებრივი მიზეზით, არ გამოიწვიოს რადიკალურად ახალი გადაწყვეტილებები.
ზოგადი შენიშვნები
ძირითადი სამუშაო ფაილი, რაც მათ შეიძლება, გაიხსნება, წაკითხვის / ჩაწერის და ახლოს. თქვენ შეგიძლიათ გამოიყენოთ ფუნქცია lock / ზარალი ხელმისაწვდომობის ფაილი დროს დამუშავება, შეიძლება დამონტაჟებული წაკითხვის / ჩაწერის პოზიცია ფაილი - ყველა, როგორც წარსულში, შორეულ წარსულში.
მნიშვნელოვანი ასპექტი PHP ჭარბი ფუნქციები მუშაობა ფაილი და პარამეტრები მათი გამოყენება. პრაქტიკაში საკმარისი გამოიყენოთ მარტივი, მაგრამ სამუშაო ვარიანტი. ფაილი - ეს არის, პირველ რიგში, პროგრამის მეხსიერებაში. არ არის გამორიცხული, ინფორმაციის შესანახად. მიზანი ნებისმიერი პროგრამა, იმ მიზნით, რომ ნებისმიერი საიტი - წარმოადგენს, მართვა და უსაფრთხოების უზრუნველსაყოფად ინფორმაცია.
მნიშვნელოვანია ის ფაქტი,
იგი გამოყენებული იქნება უცვლელი მოთხოვნა თავსებადობა თუნდაც ბოლოში მდე. რომ არის, ერთხელ პროგრამა დაწერილი ერთი ვერსია პროგრამირების ენის სრულყოფილად შედგენილი / გაგებული მომდევნო ვერსია. დღევანდელ პროგრამირების არ არის. თავსებადობა მოთხოვნა სინტაქსი ენის წავიდა ქვემოთ ისტორიაში, როგორც შორის ბრძოლა სტილის და პროგრამული და ვერსიებს სხვადასხვა ინსტრუმენტების ნორმად იქცა ცხოვრების.
მუშაობის ფაილი, როგორიცაა მონაცემთა ბაზები, ამიტომ მნიშვნელოვანია, თუ რამდენად მნიშვნელოვანია საიტის ინტერფეისი. პირველი აშენდება ისე, რომ როდესაც თქვენ შეცვალოს პლატფორმა, ჰოსტინგი, მობილური ენა საერთოდ არ უნდა შეიცვალოს საიტის კოდი. ფაილი მართვის ინტერფეისი უნდა განთავსდეს ცალკე სკრიპტი და უზრუნველყოს სრული თავსებადობა, ისევე როგორც დიზაინისა ადეკვატურად უნდა მოერგოს ნებისმიერი მოწყობილობა, ბრაუზერი, და დანარჩენი ფუნქციონალური საიტი იგივე შესაძლებლობები.
წაიკითხეთ და შეცვლის თავის
შეგიძლიათ პროგრამა თავად უნდა შეიცვალოს, რომ არის, თუ არა, რომ გაუმჯობესდეს სკრიპტი? ამ დღეს, კითხვაზე საინტერესო მრავალი. მაგრამ ეს ხმები უფრო პრაქტიკული ამოცანა: PHP PHP კითხულობს ფაილი. ყოველთვის არ დეველოპერი შეიძლება გადაჭრას ესა თუ ის პრობლემა წერილობით კონკრეტული კოდი. ზოგჯერ თქვენ უნდა შეცვალოს იგი, როდესაც საიტი სტუმარი მოვიდნენ და არ არის გათვალისწინებული ეტაპზე განვითარების საკითხი.
როგორც ყველა სხვა შემთხვევაში, თქვენ უნდა გახსნას ფაილი. არ აქვს მნიშვნელობა, იქ არის ფაილი, თუ არა. თუ თქვენ იცით, რომ ფაილი არსებობს (file_exists function () იძლევა დადებით პასუხს), რომელიც გამოიყენება fopen () ფუნქცია ხელმისაწვდომობის "ს", "r +", "ა", "ა +". თუ თქვენ ჯერ კიდევ არ გაქვთ ფაილი, მაშინ დაშვება "ა", "ა +", "ღ", "w +". შედეგი გაიხსნება ფაილი descriptor. ხურავს ფაილი fclose () ფუნქცია.
ეს არის მოსახერხებელი PHP წაკითხვის ფაილი მასივი, როდესაც იგი არ არის საჭირო გაუმკლავდეს დროს მოსმენით.
თუ (file_exists ($ fName)) {
$ ALines = file ($ fName)
}
ამ განსახიერება, თითოეული ხაზი ფაილი დროშის ქვეშ მცურავი მასივი ელემენტს თანამიმდევრულად. აღსანიშნავია, რომ ფუნქცია ფაილის () ან file_get_contents () არ უნდა გახსნას ფაილი და დახურვა.
როდესაც შეყვანის ფაილი ძალიან დიდია და უნდა მოვძებნოთ საკმაოდ მწირი ინფორმაცია, ან სხვა მიზეზების გამო, შეგიძლიათ გამოიყენოთ PHP, რომ წაიკითხონ ფაილი ხაზს. PHP უზრუნველყოფს უნარი უნდა გავაკეთოთ, რომ fgets () და fgetc ().
$ CLines = ''
$ Fvs = fopen ($ fName, "ს")
$ I = 0
ხოლო ((ყალბი! == ($ CLINE = fgets ($ fvs, 2000)))) {
$ I ++
$ CLines. = '
". $ I. "). ". $ CLINE
}
fclose ($ fvs)
ორივე ვარიანტი მუშაობს მშვენივრად. თუმცა, ასრულებენ მოსმენით PHP PHP ფაილი შემდგომი ცვლილებები, სიფრთხილე უნდა იქნას მიღებული. ეს შეიძლება ყოველთვის არ იყოს გათვალისწინებული ეტაპზე საიტზე ვარიანტი მისი გამოყენების სტუმარი. უმჯობესია, თუ სკრიპტი ცვლილება ხორციელდება საიტი თვისებები და მართვის ეს ცვლილება არ არის ხილული სია, მათ შორის რესურსების მენეჯერი.
გადავარჩინოთ შედეგების
მიღება და განახლება ინფორმაცია ინახება ფაილი fputs () ფუნქცია ხაზის ან ფუნქცია file_put_contents () მთლიანად.
$ FName = $ _server [ 'DOCUMENT_ROOT']. "/tmp/scData.php"
$ Fvs = fopen ($ fName, "ა")
ფარა ($ fvs, LOCK_EX)
$ CLINE = '1 ონლაინ. chr (10)
fputs ($ fvs, $ CLINE)
$ CLINE = '2 ონლაინ. chr (10)
fputs ($ fvs, $ CLINE)
fflush ($ fvs)
ფარა ($ fvs, LOCK_UN)
fclose ($ fvs)
განსახიერება, ჩაწერის ხაზს, ეს შესაძლებელია მანიპულირება მონაცემები დროს ჩაწერის პროცესი, მეორე შემთხვევაში, ჩაწერის ან ზედიზედ მასივი მოთავსებული მთელი ფაილი.
$ File = "scData.php"
$ CContents = file_get_contents ($ ფაილი)
// რჩეულებში მასალა
$ CContents. = "ახალი შესვლის \ n"
// ფაილის პუნქტის უკან
file_put_contents ($ ფაილი, $ cContents)
კითხვა და წერა ფაილი PHP არის მარტივი და ბუნებრივი. თუმცა, მნიშვნელოვანია, გვახსოვდეს, თითოეული ფაილის სახელი, გაფართოება და გზას (ფოლდერი). იმისათვის, რომ PHP სკრიპტი აქვს უნარი წაიკითხოთ და დაწეროთ ფაილი, ეს სკრიპტი უნდა ჰქონდეს შესაბამისი უფლებები. ისინი ავტომატურად დააყენა მასპინძლობს, მაგრამ ზოგიერთ შემთხვევაში, მათ სურთ გაფართოებას.
ზოგიერთ შემთხვევაში, სასურველია შეამოწმოთ შედეგები, ტესტი მოსმენით. წერა PHP ფაილი არის საჭირო დროს განვითარების ფაზა, მაგრამ ზოგიერთ შემთხვევაში, ინტერესი უსაფრთხოებისა და საიმედოობის ადგილზე შემოწმების მონაცემების ჩაწერა აუცილებელია.
მახასიათებელი PHP, MySQL, JavaScript და, განსაკუთრებით, ბრაუზერები: მშვიდი ride გარკვეული შეცდომები. "მე არ აღიარებს, არ გავაკეთებთ ..." - არ არის კარგი პრაქტიკა წინა კიდეზე საინფორმაციო ტექნოლოგიების, მაგრამ ეს გვასწავლის დეველოპერებს არ უშვებენ შეცდომებს და დაწერა სუფთა, მაღალი ხარისხის კოდი, რომელიც არის ასევე კარგი.
PHP და მუშაობა რეალური დოკუმენტები
PHP PHP კითხულობს ფაილი, რა თქმა უნდა, არის პრაქტიკული ინტერესი, მაგრამ ამ პროგრამირების სფეროში. მომხმარებელს და სია დაინტერესებული გამოყენებითი ხასიათის ინფორმაცია, რომელიც მან გამოიყენა იმისათვის, რომ ნახოთ სახით მაგიდები და დოკუმენტები, კერძოდ, ფორმატებში * .xlsx და * .docx ფაილები. ეს ფაილი MS Excel და MS Word.
პროდუქტის სიები, ფასები, მახასიათებლები საერთო შექმნას სახით მაგიდები, ისე PHP კითხულობს Excel ფაილი არის აუცილებელი.
მუშაობა ამ ფაილი განკუთვნილია PHPExcel და PHPWord ბიბლიოთეკა. თუმცა, შინაარსი ფაილი * .xlsx და * .docx წარმოდგენილი OOXML სტანდარტული, მაშინ არსებობს რეალური გაგება დოკუმენტის წარედგინება zip ფაილი. Zip არქივი - არის კომპლექტი ფაილი, მათ შორის, სურათებით, ობიექტები, ფორმულები, pasting სხვა პროგრამებს. ტექსტური ფაილი არის აღწერა სახით tags. დაწვრილებით ფაილი არის პატარა, ეს აუცილებელია, რათა out, შინაარსი და სტრუქტურა გამოყენება და ცვლილება.
ეს ნიშნავს, რომ წაკითხული ოპერაცია გარდაიქმნება გახსნის არქივი პროცესში. ეს ბიბლიოთეკები დოკუმენტის ბიბლიოთეკა თავს და აძლევს დეველოპერებს ფართო ფუნქციები მოსმენით, დამუშავება და ჩაწერა ასეთი დოკუმენტები.
Excel მაგიდა
იმისათვის, რომ წაიკითხა Excel მაგიდა, ეს არის საკმარისი იმისათვის, რომ ვიცი, სახელით ფაილი და ის ბილიკი ($ xls). შედეგად შემდეგი კოდი მასივი ორიგინალური Excel ღირებულებები იქნება გამომუშავებული:
include_once "PhpOffice / PhpExcel / IOFactory.php"
ფუნქციონირებს scGetExcelFile ($ xls) {
$ ObjPHPExcel = PHPExcel_IOFactory :: load ($ xls)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// ამ მასივი შეიცავს მასივების რიგები
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ Array = array ()
// დამუშავება
foreach ($ aSheet-> getRowIterator () as $ row) {
$ CellIterator = $ row-> getCellIterator ()
$ საქონელი = array ()
foreach ($ cellIterator როგორც $ საკანში) {
array_push ($ პუნქტის, iconv ( "utf-8", "cp1251", $ cell-> getCalculatedValue ()))
}
array_push ($ მასივი, $ პუნქტის)
}
დაბრუნების $ მასივი
}
კითხვა და დამუშავების Excel ფაილი ბევრად უფრო რთული დამუშავება Word დოკუმენტები. საუკეთესო ვარიანტი, თუ თქვენ უნდა განახორციელოს ძირითადი პროექტი კითხულობს და დამუშავების განაცხადი ინფორმაცია - პირველი მაგისტრი ბიბლიოთეკის PHPWord. ეს მისცემს კარგი გამოცდილება და სწრაფი შესვლის სპეციფიკა საკითხი.
Word დოკუმენტების
მხოლოდ ორი მიმართულებით:
$ OWord = new \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ ამ-> oWord-> loadTemplate ($ cFileName)
ახლა დოკუმენტი ხელმისაწვდომია $ cFileName დამუშავება. შემდეგი, გახსნა არქივი, აირჩიეთ და ანალიზი მისი შინაარსი, რომელიც შეიძლება ნაჩვენები ნახვა, ცვლილება და დაწერა უკან.
$ ZipClass = new ZipArchive ()
$ ZipClass-> ღია ($ ამ-> tempFileName)
// წავიკითხე მთელი დოკუმენტის შინაარსის
for ($ i = 0; $ i <$ zipClass-> numFiles; $ i ++) {
$ CNameIn = $ zipClass-> getNameIndex ($ i)
$ CNameInExt = substr ($ cNameIn, -4)
თუ (($ cNameInExt == '.xml) || ($ cNameInExt ==' Rels)) {
// ფაილი გაგრძელების '.xml "და" .xml.rels "ინახება მაგიდა დოკუმენტი
// თითოეულ xml-string დაწერილი უნიკალური ნომერი იმისათვის,
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} Else {
// ყველა სხვა ფაილი ინახება დოკუმენტი საქაღალდეში იმ სახით, როგორც ეს არის
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); // შინაარსი ფაილი
}
მიერ შემოთავაზებული შესაძლებლობების გამოყენებით PHP Excel და PHP Word, ნება თქვენ მანიპულირება რეალური დოკუმენტები, მათი შესაბამისი შინაარსის ნებისმიერ დროს. დღევანდელ დინამიურ სამყაროში, ეს ხდება ძალიან მნიშვნელოვანია. სიმძიმის ცენტრი უკვე დიდი ხანია გადავიდა ადგილობრივი გამოყენების კომპიუტერული ტექნიკა ვირტუალურ ინტერნეტ სივრცეში. იმის გამო, რომ შექმნა ცხრილები და დოკუმენტები ადგილობრივი პროდუქციის Microsoft ნაკლებად ეფექტურია, ვიდრე მუშაობა ასეთი დოკუმენტების ავტომატური ან ნახევრად ავტომატურ რეჟიმში, საიტზე, რომელიც ხელმისაწვდომია არა მარტო შემოქმედი მაგიდაზე ან დოკუმენტი, არამედ თავის მომხმარებელს.
ტექსტური ფაილი, ერთი სიცოცხლე
როგორც პირველი დაახლოება ტექსტური ფაილები უფრო ადვილია, ვიდრე PHP ფაილი ან დოკუმენტები. თუმცა, არსებობს რაღაც ფიქრი. წაკითხვის / ჩაწერის ფაილი ასეთი ოპერაციების უკვე გამოვლენილი, თუმცა, ბევრად უფრო მნიშვნელოვანია, მნიშვნელობა ასეთი ფაილი.
კოლი არის ასეთი რეალობა, კლიენტის და სერვერის (პირველ სუფევს JavaScript, მეორე - PHP), მაშინაც კი, მექანიზმები cookie და სხდომებს ვერ უმკლავდება საჭიროება გადასცეს შორის ინფორმაციის სკრიპტები, გვერდები, ამა თუ იმ პროცესებში.
არ არის გამორიცხული, ასახავს საჭირო ცვლილებები მონაცემთა ბაზაში, მაგრამ ყველა მათი დამსახურების მიხედვით და სიჩქარე პატარა დროებითი ან მუდმივი ტექსტური ფაილი შეიძლება იყოს ბევრად უფრო საინტერესო ინფორმაციის გადაცემის ვარიანტი. თუ არ შექმნა ბევრი პატარა ფაილი და კონტროლი მათი ზომა, ისინი შეიძლება იყოს კონკრეტული და უფრო მოქნილი მობილური მონაცემთა ბაზაში.
PHP წაკითხული ტექსტური ფაილი არის სწრაფი, ეს შეიძლება დემონტაჟი დაუყოვნებლივ სტრუქტურა, მასივი ან ობიექტი. ეს უკანასკნელი ძალიან მნიშვნელოვანია, რადგან ეს საშუალებას გაძლევთ შექმნათ ობიექტების, რომ ცხოვრება გარეთ დათმობილი დროის PHP სკრიპტი, რომელიც ცნობილია, რომ არსებობს მხოლოდ სერვერზე, და მხოლოდ მაშინ, როცა გვერდზე არის დატვირთული, ფორმირების AJAX პასუხი ან რაიმე სხვა მიზეზის გამო, უწოდა დაწყებას PHP თარჯიმანი.
პერსპექტიული იდეების, რჩევები
თუ ფიქრობთ, რომ ის ფაქტი, რომ ტექსტური ფაილი - ეს არის სტრუქტურა და შინაარსი დეველოპერი, PHP ფაილი - სინტაქსი თარჯიმანი პლუს შემქმნელი ლოგიკა და "tagged" აღწერა html, CSS, XML - ის უფრო სემანტიკური ელემენტები, მაგრამ რეგულირდება სტატიკური სტანდარტებს. თქვენ არ შეგიძლიათ მოდის იმ დასკვნამდე, რომ, ალბათ, შეიტანოს ეს არის დრო, რათა შეიძინოს ახალი შინაარსი, და ეს უნდა თავად განსაზღვრავს მათი ხარისხი და გამოყენების ლოგიკა. ეს იმიტომ, რომ პროგრამირების არ არის მზად, რომ მომდევნო ეტაპზე მისი განვითარება, ფაილების ახლა უბრალოდ ფაილი რომ დეველოპერი ქმნის და განსაზღვრავს მათი გამოყენება.
ყველაზე საინტერესო და პერსპექტიული კითხვისას PHP PHP ფაილი ხდება ავტომატურად, როდესაც საჭიროება ჩნდება. უბრალო PHP მოსმენით ხაზები ფაილი მივყავართ ობიექტი, მაინც იმავე მდგომარეობაში, რომელშიც იგი გადაარჩინა. ეს არ არის ჩვეულებრივი იდეები, მაგრამ რადგან ყველაფერი ისე სწრაფად იცვლება, რომ დღევანდელ მსოფლიოში.
Similar articles
Trending Now