შესვლა PHP Online: კურსი დუმებისთვის PHP ენის შესავალი ნულიდან

და ვებ პროგრამირებას აქვს ისეთი დისციპლინები, რომელთა საფუძვლები შეიძლება იყოს ცნობილი ყველა ადამიანისთვის, რომელიც დაკავშირებულია მსოფლიო ქსელთან. ნებისმიერ შემთხვევაში, თქვენ უნდა ისწავლოთ PHP და MySQL. მაგრამ თუ არ გინდა, მაშინ სიხარბე მხოლოდ სათქმელია:

როგორ გამოვიყენოთ php და mysql?

ასეთი კვების განთავსება შეუძლია მხოლოდ მათ, ვინც საერთოდ არ იცნობს ვებ სივრცის სპეციფიკას და მის ყოველდღიურობას. მეტ-ნაკლებად აღიარებული იქნება დაპროგრამებულ ადამიანებში, იტყვიან, რომ ორივე დისციპლინა ამჟამად პოპულარულია მსოფლიო ქსელში. ეს ნიშნავს, რომ შესაძლოა მთელი ინტერნეტი დაფუძნებული იყოს PHP-სა და MySQL-ზე.


მიუხედავად იმისა, რომ PHP მნიშვნელობები ოდნავ შეიცვალა. და მთელი ძრავების დიდი რაოდენობით, რომლებიც (ირონიულად) ასევე შთაგონებულია ამ ენით.

დღევანდელ ვებ ძრავებს აქვთ კონტენტის მართვის სისტემა (CMS). მათი უმეტესობა დაწერილია PHP-სა და MySQL-ში.

Skin CMS არის პროგრამული უზრუნველყოფის საფუძველი, რომელიც უზრუნველყოფილია კლიენტის ინტერფეისით. ეს ხელსაწყოები მნიშვნელოვნად ამარტივებს საიტის ადმინისტრირების პროცესს. დროა დავიწყოთ PHP-ის სწავლა ნულიდან? თქვენ ასევე შეგიძლიათ უბრალოდ გადახვიდეთ რესურსის ადმინისტრაციულ ნაწილზე და შეასრულოთ ყველა მანიპულაცია, რათა დაგეხმაროთ მისგან ფულის მიღებაში.

აღსანიშნავია, რომ ბევრ ადამიანს ეწურება მოთმინება და არ აქვს ენერგია ისწავლოს PHP და MySQL. მანამდე კი ადამიანს შეუძლია თავად მოვიდეს. ვინც გაბედავს ამ დისციპლინის დარღვევას, უარს ამბობს:

  • პროფესია მოთხოვნადია - ბაზარი ყოველთვის დეფიციტური იყო. შესაძლოა, PHP-ის კარგი თეორიული ცოდნისა და პროგრამის მცირე ცოდნის მქონე დამწყებებმა იპოვონ სამუშაო გონივრული ხელფასით;
  • ეძღვნება რობოტს - პროგრამირების გასაკეთებლად არ არის სავალდებულო ადრე ადგომა, სამსახურში წასვლა და კოდის დაცვა. ყველაფერი შეიძლება დაიკარგოს კარის ზღურბლთან, ხოლო პროგრამის კოდი შეიძლება შეიქმნას სახლში ჯდომისას, კერძო ოთახში;
  • ფულის დაზოგვა - თუ ვებსაიტს მართავთ, იცით, რომ პროფესიონალი ვებ პროგრამისტების მომსახურება ძვირია. და საკუთარი ბიზნესის დასაწყებად ინტერნეტში, ერთი გამხდარი პენი ძვირია. MySQL-ისა და PHP-ის დამოუკიდებელი განვითარება საშუალებას მოგცემთ დაზოგოთ ფული და განათავსოთ ისინი სწორი მიმართულებით.

როგორც უკვე აღვნიშნეთ, მიმდინარე ძრავების უმეტესობა დაფუძნებულია PHP-ზე. მინდა, რომ მისი ხილვადობა იყოს მაღალ დონეზე, ადამიანური ფაქტორის შემოდინების გარეშე. ამიტომ, CMS კოდი ზოგჯერ იწარმოება განსხვავებულად, ვიდრე ვებ პროგრამისტი იყო განკუთვნილი.

და ამ დასახლების გასასწორებლად, თქვენ უნდა იპოვოთ სპეციალისტი და გადაიხადოთ მას ბევრი ფული. შემდეგ კი აღმოჩნდება, რომ მთელი პრობლემა მხოლოდ კოდის ერთ სტრიქონში იყო, რომლის გამოსწორებაც მარტივად შეიძლებოდა PHP-ის ძირითადი პრინციპების ცოდნის გარეშე.

  • ყველაფერი რაც თქვენ უნდა გააკეთოთ არის ვებ პროგრამირება – მაგრამ ეს არ არის ფულის გამომუშავების ან ფულის დაზოგვის გარეშე. რამდენიც უნდა გავაკეთო, ტექნიკურ სათესლად ვქმნი საწყობს.

Vivchenya PHP და MySQL ბევრი რამის გაკეთება შეიძლება ცალკე.

რა არის PHP

PHP მოდის სკრიპტის პროგრამირებაზე. ყველაზე ხშირად თქვენ გჭირდებათ ვებ დანამატების და ვებ სერვისების შექმნა. ამ ენას მხარს უჭერს ინტერნეტის ჰოსტინგის სერვისების უმეტესობა. დინამიური საიტების უმეტესობა დაწერილია ამის საფუძველზე.

დინამიურ ვებსაიტზე, HTML-ში შექმნილი სტატიკურის ნაცვლად, ყველა გვერდი იქმნება მომხმარებლის მოთხოვნის საპასუხოდ. რესურსის სტრუქტურა იქმნება შაბლონში ფაილების ორგანიზებიდან და სამაგიეროდ (ყველაზე ხშირად) შედგენილია მონაცემთა ბაზებიდან.


PHP-ის პოპულარობა აიხსნება შემდეგი მახასიათებლებით:
  • ყველაზე პოპულარული DBMS-ის მხარდაჭერა ( მონაცემთა ბაზის მართვის სისტემები);
  • HTTP ჰედერების ავტომატური გაგზავნა;
  • დაინერგა სესიებთან და ქუქიებთან მუშაობის მხარდაჭერა;
  • როგორ ვიმუშაოთ წაშლილ ფაილებთან;
  • XForms მხარდაჭერა ( XML-ის საფუძველზე შექმნილი ფორმები);
  • PHP სინტაქსის მსგავსება C ენასთან;
  • ტიპიფიკაციის მთლიანობა - ცვალებადი ეფექტების ტიპიზაცია ხდება დინამიურად.

მონაცემთა ტიპები - სწორედ ამიტომ იწყებთ PHP-ის სწავლას

  • მხარდაჭერა OOP ( ობიექტზე ორიენტირებული პროგრამირება);
  • სუპერგლობალური მასივების დიდი ნაკრები, რომელიც გამოიყენება ვებზე მუშაობისთვის.

რა არის MySQL?

MySQL არის DBMS, რომელსაც ფართოდ იყენებს Oracle. ამავდროულად, განვითარება და კომერციული გამოშვებები მიმდინარეობს უფასო ვერსიის გამოყენებით. შედეგად, კორპორაციის ყველა ახალი განვითარება ხელმისაწვდომია და არ არსებობს DBMS-ის ხარჯების გამოშვება.


MySQL DBMS-ის მახასიათებლები:
  • მონაცემთა რეპლიკაციის მექანიზმის მხარდაჭერა, MySQL-ის პირველი გამოშვებიდან დაწყებული.

რეპლიკაცია არის ყველა ცვლილების სინქრონული კოპირების პროცესი რამდენიმე მაგალითზე. შემდეგ ნებისმიერი მოქმედება ობიექტის ერთი ასლის მონაცემებზე გამოჩნდება სხვა სურათებში.

  • რობოტი მხარდაჭერილია როგორც ლოკალური, ასევე დისტანციური;
  • მაგიდის ტიპების დიდი რაოდენობა მხარდაჭერილია. უფრო მეტიც, ღია კოდის გამო, მხარდაჭერილი ცხრილების ტიპების სია იზრდება ზომაში;
  • ჯვარედინი პლატფორმის ფუნქციონირების ფართო სპექტრი;
  • MySQL მონაცემთა ბაზის ცხრილის ზომა შემოიფარგლება DBMS-ზე მომუშავე ოპერაციული სისტემის შესაძლებლობებით;
  • ყველაზე პოპულარული ენის პროგრამირების მხარდაჭერა დამატებითი API-ის გამოყენებით ( აპლიკაციის პროგრამის ინტერფეისი).

უფრო დეტალური ინფორმაცია DBMS-ის შესაძლებლობების შესახებ შეგიძლიათ მიიღოთ თვითმკითხველისგან ან MySQL ექსპერტისგან.

დავიწყოთ რითი?

მიუხედავად იმისა, რომ ეს დამწყები მდიდრები არიან, ძნელია იმის გაგება, რომ PHP და MySQL თვითსწავლის მთავარი პრობლემა სწორი პროგრამული უზრუნველყოფის არჩევაა. და ეს ყველაფერი იმიტომ ხდება, რომ PHP არის სერვერის პროგრამირება. კოდის შესამოწმებლად დაგჭირდებათ არა მხოლოდ სპეციალური რედაქტორი, არამედ ლოკალური სერვერი:


ოპტიმალური ვარიანტების სია:
  • Apache HTTP სერვერი – შეგიძლიათ ჩამოტვირთოთ საცალო ვაჭრობის ოფიციალურ ვებსაიტზე;
  • დენვერი საუკეთესო ვარიანტია ინსტალაციისა და შემდგომი კვლევისთვის. ინსტალაციის პაკეტში შედის Apache სერვერი, PHP და MySQL. პირველი ვარიანტით, თქვენ მოგიწევთ ჩამოტვირთოთ ყველაფერი და დააინსტალიროთ სწორად.
  • XAMPP არის კომპლექტი, რომელიც მოიცავს PHP და MySQL. და ასევე თვითმკითხველი PHP-ში:
თქვენ ასევე შეგიძლიათ შეიტანოთ პროგრამა MySQL-ზე დაფუძნებული მონაცემთა ბაზის შესაქმნელად და შეცვლისთვის T-SQL-ზე დამატებითი მოთხოვნებით. თუ გსურთ დაწეროთ კოდი PHP-ში, გჭირდებათ რედაქტორი თქვენი ენის სინტაქსის შესანარჩუნებლად. ყველაზე შესაფერისი ვარიანტების არჩევანი:
  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

ავტორის შეხედულება:გჭირდებათ PHP პროგრამირების ენის ცოდნა? თუ თქვენ გეგმავთ თქვენი წილის აღებას საიტიდან, მაშინ მოგიწევთ. არაფრის თქმა არ მინდა! Რატომ ასე? ყველა "რატომ" დაკავშირებულია ჩემს აზრთან, ჩვენ ვეცდებით ჩვენს მასალებს.

როზჩინი, როგორ "ჭკნება" ინტერნეტი

PHP-ის ასე დასახასიათებლად, ჩემი ერთ-ერთი ნაცნობი ათზე მეტი წელია ჩართულია ინტერნეტ რესურსების შექმნაში. და სიმღერა-სიმღერის მანერით, ხმა იზრდება 200%-ით (და შესაძლოა მეტიც).

თავად ისტორიაში ღირს ლაპარაკი მათზე, ვინც დაიბადნენ იმისთვის, რომ „შეეკრათ“ მერეჟას ახალი ვერსია, მანამდე ასე ჟღერდა. სამწუხაროდ, PHP პროგრამირების საფუძვლების შესწავლის შემდეგ ადამიანები ჯერ კიდევ ვერ ხვდებიან თავიანთ მიზანს.

შექმნილ ინტერნეტში PHP-ის როლის გამოვლენა ძალიან მნიშვნელოვანი ამოცანაა. აქ, როგორც ჩანს, სხვა სერვერების მიმდევრებმა შეიძლება დაიწყონ ჩარევა. როგორც ვთქვით, „ჰიპერტექსტის წინამორბედმა“ (ასე დგას PHP აბრევიატურა) უკვე იცხოვრა თავისი ცხოვრება. ბევრი ფუნქციაა დანერგილი...

ისე, ყვირილი და ხელების ქნევა, ენის პროგრამის ამაღლება, რაშიც თქვენ სპეციალიზებული ხართ, საკმაოდ მარტივია. მაგრამ ყველაზე მოკლე „მტკიცებულება“, რომელიც მიუთითებს PHP-ის საჭიროებაზე, არის მისი სიგანე.

TIOBE fahivtsy-ის მიერ შედგენილი პროგრამული უზრუნველყოფის ამჟამინდელი რეიტინგი წარსულის მემკვიდრეობაა, რაც გვეუბნება, რომ PHP მრავალი წლის განმავლობაში მუდმივად იყო საუკეთესოთა შორის. ჯერ არ მიგიღიათ PHP პროგრამირების სწავლა? მალე გაიმარჯვებს.

თუ გსურთ იცოდეთ რატომ ჩამოტვირთეთ Java, მაშინ ვთქვათ: ყოველთვის Android მობილურ ოპერაციულ სისტემაზე, პროგრამები იყოფა ჩემად.

დენის რაკი

ჯერ კიდევ 2000-იანი წლების დასაწყისში დავიწყე ამ სფეროში პროგრამული უზრუნველყოფის ძებნა. ყველას უნდა იცოდეს, რომელ პედაგოგთა „პარტიას“ შეუერთდებიან და რომელ დისციპლინის შესწავლას დაუთმობენ სიცოცხლეს.

რაც შეეხება PHP პროგრამირებას, მე ვერ გავიგე პრინციპი. გადავწყვიტეთ დავკარგოთ. მეორე ღერძი მარჯვნივ არის ASP.NET: კომერციული ენა, რომელიც დაფუძნებულია C#-ზე. ოჰ, რა დანგრეული ციხეები მოვინახულე! და ვისთვის გადაიფიქრე:

ტექნოლოგია ფრაგმენტირებულია ისეთი „აზროვნების გიგანტის“ მიერ, როგორიც არის Microsoft.

სპეციალიზებული პროგრამული უზრუნველყოფის ხელმისაწვდომობა - ძლიერი Visual Studio რედაქტორი.

დოკუმენტაცია ვრცელია და კარგად არის აღწერილი.

იმედია მომავალში ჯანმრთელები იქნებით.

ASP.NET, რომელიც PHP-ს აიღო, ბევრად უფრო ადვილი იყო ჩემთვის. Visual Studio-მ მოახდინა ოპერაციების დიდი რაოდენობის ავტომატიზაცია სერვერის მხარეს სკრიპტების დაწერით. მაგალითად, შესანიშნავმა ვიზუალურმა რედაქტორმა ბევრი ფული დახარჯა ვებსაიტის შექმნაზე. დიზაინის ელემენტების ხელახლა დახატვით და რედაქტორისგან მათი სტილის განსაზღვრით, შესაძლებელი გახდა ვებგვერდის შექმნა ერთ წელზე ნაკლებ დროში!

მაგრამ PHP-ის დაპროგრამება ნულიდან მაშინვე არ გამომივიდა. მართალი გითხრათ, მინდოდა დამეხმარა (მოიწია, მეგონა ეძინა). მაგრამ საძირკვლის დაწყებამდე ღვინოები ნაკლებად უხეში და ცივი გახდა.

ზაგალომ, ჩავერთე ASP.NET-ში. ჩემი პირველი ვებსაიტის მოწესრიგება. ისე, განვითარების შუა პერიოდში ყველაფერი იწყებს ფუნქციონირებას. ბრაუზერის ჯვარედინი თავსებადობა შემოწმდა რამდენიმე პოპულარულ ბრაუზერში. ვფიქრობ, "ბრძოლის" დრო დადგა. ასე რომ, წადით, აჩვენეთ თქვენი „შვილი“ მთელ ქვეყანას (ყოველ შემთხვევაში). ღერძი აქ იყო და გაჩნდა რაკი“.

ჩემი მცდელობები RuNet-ში ASP.NET-ის მხარდაჭერით ჰოსტინგის პოვნის გარეშე წარუმატებელი აღმოჩნდა. რა თქმა უნდა, იყო არაერთი ფასიანი პლატფორმა, მაგრამ მათ საიტზე განთავსების ფასები არ იყო "სტუდენტური" ფასები.

ასე მომივიდა Burzhunet-ში უფასო ჰოსტინგის ვარიანტი (დალაპარაკებამდე, Microsoft-ის მიერ დაფინანსებული). ისე, მან დააწკაპუნა, ტკბებოდა თავისი აზრების სიგანით, მაგრამ უფრო მარჯვნივ არ წასულა. და ეს ყველაფერი იმიტომ, რომ საიტების უმეტესობა უკვე მუშაობდა PHP-ზე.

მას შემდეგ რაც გადაწყვეტთ და მიხვდებით, რომ მზად ხართ ისწავლოთ PHP პროგრამირება, მოძებნეთ დამწყებთათვის თვითდახმარების სახელმძღვანელო. გოლოვნე, რათა გაიგოთ, რისი გადმოცემა სურს მოთხრობის ავტორს მკითხველებისთვის. დაუყოვნებლივ მოემზადეთ გადაიხადოთ კარგი თანხა ნათელი ლიტერატურისთვის.

უმჯობესია შექმნათ რთული მიდგომა - დაამატეთ მეტი დაძაბულობა. ნებას მოგცემთ გაამახვილოთ თქვენი აზრები პრაქტიკულ მაგალითებზე. და ჩემი სიამოვნება არის შენთვის - შეწყვიტე კოპირ-პასტირება კოდი! ახლავე აგიხსნით რატომ.

თუ თქვენ თვითონ ბეჭდავთ სკრიპტის აპლიკაციებს, მაშინ უნდა დარეკოთ და გახსოვდეთ PHP სინტაქსის თავისებურებები. ლიტერატურისთვის აირჩიეთ თვითმკითხველი PHP-ში პროგრამირების საფუძვლების შესახებ. მნიშვნელოვანია, რომ ავტორმა ყველა აპლიკაციის კოდი განათავსოს თავის რესურსზე მერეჟში.

ასევე, დაწყებამდე დაუყოვნებლივ, ჩამოტვირთეთ და დააინსტალირეთ Open Server. ეს პროგრამული პაკეტი მოიცავს ყველა იმ ინსტრუმენტს, რომელიც გჭირდებათ კოდის დასაწერად და შესამოწმებლად.

აბა, დღეისთვის, ნება მომეცით დახრილობა. გმადლობთ სტატისტიკის შესანიშნავი მიმოხილვისთვის, მაგრამ აუცილებელია ამ ენის თავისებურებების გაგება (ბოლოს და ბოლოს, ის სერვერზეა დაფუძნებული). გირჩევთ, რაც შეიძლება სწრაფად ისწავლოთ PHP პროგრამირების საფუძვლები და დაიწყოთ სწორი კოდირება!

ინტერნეტს მსოფლიოში უფრო მნიშვნელოვანი ადგილი უჭირავს. მიმდინარე წლის 15-ში საზღვარზე მისასვლელად მოითხოვდა გზაზე გასვლა და მცირე თანხა გადასახადის გადასახდელად. ინტერნეტის გამოყენება შეგიძლიათ გროშებისთვის, არ აქვს მნიშვნელობა რამდენ ადამიანს უნდა მობილური ტელეფონი. მეტი სერვისი გადაეცემა ელექტრონულ ფორმას. ინფორმაციის შეგროვებისა და გაცვლის გამო ინტერნეტი იქცევა ბიზნესის კეთების და ფულის შოვნის სახელმძღვანელო ინსტრუმენტად.

დღეს მილიონობით მოვაჭრე ათვალიერებს საყვარელ ვებსაიტებს, ჩამოტვირთავს ელფოსტას, ფაილებსა და სიახლეებს, თამაშობს ონლაინ თამაშებს, მართავს კომპანიებს ან უბრალოდ ხვდება ჩეთ-რუმებში, ბლოგებსა და ფორუმებში. ამ შტატგარეშეთა უმეტესობა არასოდეს ფიქრობდა იმაზე, თუ როგორ ქმნიან ახალ საიტებსა და სერვისებს და რატომ.

ეს ელექტრონული სახელმძღვანელო განკუთვნილია მათთვის, ვინც არ არის კმაყოფილი მხოლოდ მერეჟას სივრცეში სერფინგით. მათთვის, ვისაც სურს ისწავლოს როგორ შექმნას ძლიერი ვებსაიტები და გამოიყენოს დანარჩენი მიმდინარე პროგრამირება და დიზაინი.

ზაგალნის პრინციპები

სწავლის დასაწყებად საჭიროა ნათლად გესმოდეთ ინტერნეტში მუშაობის ფუნდამენტური პრინციპების ტერმინოლოგია და გაგება. მოდით ვისაუბროთ რობოტული მონიტორინგის პრინციპებზე და ვებსაიტებზე.

ინტერნეტ ქსელი შედგება ურთიერთდაკავშირებული კომპიუტერების, მარშრუტიზატორებისა და სათანადო მუშაობისთვის აუცილებელი სხვა აღჭურვილობის არარსებობისგან. ინტერნეტ ბარიერის კანის ელემენტს (vuzol) აქვს უნიკალური აღწერა - IP მისამართი. კვანძის IP მისამართის გაცნობით, შეგიძლიათ სცადოთ დაკავშირება ახალთან და მცირე პრაქტიკით შეგიძლიათ გაარკვიოთ, რომელ მისამართს ეკუთვნის და მსოფლიოს რომელ რეგიონში მდებარეობს. IP მისამართები ჩვეულებრივ იწერება რიცხვების ოთხ ჯგუფში, რომლებიც გამოყოფილია წერტილებით, მაგალითად

192.168.100.003 ან 10.10.0.123

უბრალოდ დაელოდეთ, ყველა შემდეგი გვერდის მისამართის დამახსოვრება ადვილი საქმე არ არის. ამიტომ, ინტერნეტში არის სპეციალური DNS (დომენის რეზოლუცია) სერვერები, რომლებიც ინახავს IP მისამართების სიებს და სიმბოლურ სახელებს. თავად სერვერი ეძებს საჭირო IP მისამართს ბრაუზერში მხოლოდ გვერდის სახელის აკრეფით.

მას შემდეგ, რაც ბრაუზერის სტრიქონში შევიტანთ საჭირო საიტის სახელს, ბრაუზერი ავტომატურად იღებს საჭირო სერვერის IP მისამართს DNS-დან და ამ მისამართს ამატებს გვერდის შესვლის სპეციალურ მოთხოვნას (HTTP query). სპეციალიზებული პროგრამა (ე.წ. ვებ სერვერი) მუშაობს სერვერზე, ამუშავებს მოთხოვნას და აბრუნებს საჭირო გვერდს ბრაუზერში.

ცხადია, ყველა გაფორმებული გვერდი შეიძლება ნათლად დაიყოს ორ კატეგორიად: შექმნილია კლიენტის მხარეს ( კლიენტის კოდიან კიდევ წინა ბოლო) და კონფიგურირებულია სერვერის მხარეს ( სერვერის კოდიან კიდევ უკანა ბოლო). უფრო მეტიც, სერვერმა არაფერი იცის კლიენტის საწარმოო ქარხნის შესახებ, ხოლო კლიენტმა არაფერი იცის სერვერის საწარმოო ქარხნის შესახებ. გაცვლის ალგორითმების შემუშავებისას, ჯერ უნდა დაიმახსოვროთ პროცესი და დროულად გადაიტანოთ საჭირო მონაცემები, რომლებიც აღწერს პროცესს ან აუცილებელ მოქმედებას.

პროცესის განმავლობაში მნიშვნელოვანია ელემენტების განხორციელების ღირებულების განსაზღვრა. კლიენტის მხარეს გამოიყენება მხოლოდ HTML, JavaScript (AJAX), CSS და Flash. სერვერის ნაწილის დეველოპერები ნაკლებად არიან შეზღუდულნი სამუშაო ადგილზე, რადგან ჩვენი ხელსაწყოების უმეტესობა საშუალებას გაძლევთ შექმნათ და აღწეროთ HTML გვერდები. ყველაზე ფართოდ გამოყენებული ენებია Java, Perl, PHP, Python, Ruby, C# და VB.NET. თითოეულ მათგანს აქვს თავისი ძლიერი და სუსტი მხარეები, ამიტომ დეველოპერმა უნდა გააკეთოს არჩევანი მათზე, ვინც დავალებას ტოვებს და მის წინ დგანან.

რატომ თავად PHP?

ნათელია, რომ არსებობს ენების დიდი რაოდენობა, რომელთა გამოყენება შესაძლებელია ვებსაიტების შექმნისას. თქვენი ქმედებები დიდი ხანია არსებობს და წარმატებით სტაგნაციას მიიღებს (ან არასდროს არ ჩერდება). ახალგაზრდები ჯერ კიდევ ძალიან ახალგაზრდები არიან და ჯერ ვერ მიაღწიეს თავიანთ პოტენციალს. ამჟამად, PHP გახდა ლიდერი პოპულარობით, მრავალი მიზეზის გამო:

  1. Სიმარტივე.ენა ძალიან ადვილად გასაგებია, განსაკუთრებით დამწყები პროგრამისტებისთვის.
  2. განვითარების სითხე.მისი სიმარტივისა და ინტუიციური სიცხადის გამო, PHP საშუალებას გაძლევთ მარტივად შექმნათ დასაკეცი ვებსაიტები.
  3. ბიბლიოთეკების ხელმისაწვდომობამზა აპლიკაციებისა და კლასის ბიბლიოთეკების ნაკლებობაა. ასობით ბიბლიოთეკა შეიქმნა და დამოწმებულია, რათა მკითხველს გაუადვილოს ცხოვრება.
  4. მხარდაჭერაინტერნეტში თითქმის ნებისმიერი სერვერი მხარს უჭერს PHP-ს
  5. Უსაფრთხოება PHP საშუალებას გაძლევთ ეფექტურად შექმნათ უსაფრთხო საიტები და ყოველთვის უზრუნველყოთ მონაცემების დაშიფვრა გადაცემის დაცვისას.

თუმცა, PHP-მ უნდა გადაიხადოს თავისი მიღწევებისთვის გარკვეულ ორგანიზაციებთან. მაგალითად, PHP-ის გამოყენება სისტემის ფუნქციებზე წვდომისთვის ძალიან ჰგავს Perl-ს ან Python-ს (ამიტომაც სისტემის ადმინისტრატორს ძალიან უყვარს Perl). მოდი კიდევ აღვნიშნოთ რამდენიმე რამ, რაზეც ვისაუბრებთ, როცა სხვადასხვა დივიზიონში ვივარჯიშებთ.

ავტორის შეხედულება:ფიზიკური სიძლიერე არაფერს ნიშნავს მსოფლიო ობობისთვის! თქვენ შეგიძლიათ დააჭიროთ კლავიშებს ნებისმიერი ძალით, მაგრამ შედეგი არ შეიცვლება. ინტერნეტში, ვისაც ყველაზე მეტი ცოდნა აქვს, ყველაზე ძლიერები პატივს სცემენ. მინდა ვიცოდე, რომ კომპიუტერი იმდენად გავაძლიერე, რომ ამის მეშინოდა! ალე ყველაფერთან ერთად "სალაციური" ოპერიდან. და დღეს ჩვენ გვესმის PHP, ამიტომ უნდა დავიწყოთ სწავლა, რომ გავხდეთ ძლიერი პროგრამისტი.

"ჩინური" დაავადება

ზვიჩაინო, ბოდიში, ალე ვიე ჩაიდანი. როგორ გამოვიცანი? ისე, მხოლოდ დამწყებებმა უნდა იკვებონ ამ გზით. და ამ სახელში არაფერია გამორჩეული, ასე რომ სითხის ოდენობაზე ფრთხილად იყავით, სანამ დაიწყება, რომ შეგიძლიათ ადუღოთ. და ეს უკვე იმის ნიშანია, რომ ყველაფერი გაჩუქდება!

PHP-ის განვითარება, ისევე როგორც ნებისმიერი სხვა მეცნიერება, უნდა დაიწყოს თეორიით. აუცილებელია იმის გაგება, თუ რას გულისხმობს ჩემი პროგრამირება: მისი შესაძლებლობები, ფოკუსის ძირითადი სფერო, მისი თავისებურებები და ა.შ. ეს მნიშვნელოვანი ასპექტია, ახალმოსულთა ფრაგმენტები ძირითადი თეორიის ქორწინების გზით, ფარული განცხადებები სხვა ენის შესახებ ხშირად შეწყალებულია არჩევანით. და ამის შემდეგ, დიდი დაბნეულობით, ისინი თმობენ დავალებას მრავალი წლის „ვიშუკვანის“ შემდეგ. ვეცდები ოდნავ ავწიო სახურავი, რომ გაიგოთ რატომ უნდა დაიწყოთ PHP-ის სწავლა და ეს არის.

ფილმის მახასიათებლების სია, რომლებიც ახალბედებმა უნდა იცოდნენ:

ყველაზე ხშირად, PHP გამოიყენება საიტის მიერ, მაგრამ მისი დახმარებით შეგიძლიათ განავითაროთ კლიენტის პროგრამები.

ხოლო სერვერის მხარე - თქვენი კოდი იწერება სერვერის მხარეს, ამიტომ მის განსახორციელებლად დაგჭირდებათ ლოკალური სერვერი ან ცალკე.

არსებობს მჭიდრო ურთიერთობა - თუ თქვენ აპირებთ საიტის „შტურმით“, თქვენ უნდა აირჩიოთ DBMS. ჩვენ დაგეხმარებით ამ საკითხში.

სად არის კობი?

თუ გადაწყვიტეთ ისწავლოთ პროგრამირება PHP-ში, მაგრამ არ იცით რისგან დაბეჭდოთ, მაშინ ეს განყოფილება თქვენთვისაა. დავიწყოთ საფუძვლებით: ენის სინტაქსის თავისებურებები, მონაცემთა ტიპები, ცვლილებები, მათი ინიციალიზაცია, მარყუჟები, ფუნქციები და ა.შ. თუმცა, როგორც ყველა თქვენგანს სწავლობდით სხვა პროგრამულ დისციპლინებში, კვლავ მოგიწევთ სწავლა, რადგან PHP-ს აქვს მთელი რიგი ფუნქციები.

ეს ასე იქნება მოგვიანებით, მაგრამ პირველ რიგში აუცილებელია ძირითადი ლიტერატურის გაცნობა პროგრამული უზრუნველყოფის მეცნიერების გასაგებად. არჩევანის გაკეთებამდე ძალიან სერიოზულად უნდა წასულიყავი.

აირჩიეთ ნომერი და წაიკითხეთ გვერდების რაოდენობა კანისგან. თავსაბურავის სტილი შეიძლება იყოს რაც შეიძლება მარტივი და ინტელექტუალური. სად უნდა ჩაეყაროს საფუძველი წარმატებას ხანძრის გაჩაღებაში.

PHP-ის გასაგებად, შეგიძლიათ გამოიყენოთ სხვადასხვა თვითმკითხავი და სპეციალიზებული დამხმარე საშუალებები „დუმენებისთვის“. კარგი იქნებოდა აქ ერთი ან რამდენიმე მნიშვნელოვანი პუნქტის დამატება: ინფორმაციის ვიზუალიზაცია მნიშვნელოვნად აუმჯობესებს მასალის ათვისებას. მაგრამ კიდევ ერთხელ გავიმეორებ: რატომ დაიწყოთ PHP-ის სწავლა და მოწყობილობის არჩევა, თქვენზეა დამოკიდებული.

არც ისე განსაკუთრებული

პირველი სემესტრის შემდეგ წარმატებისთვის ყველაზე ბოლოში ვიყავი. და ყველა ის ფაქტი, რომ მეანაბრეებს, ბაჩაჩის, სტუდენტების უმეტესობამ მთელი მასალა „არასასურველს“ „ამოქსოვა“, უდიდესი თარიღი მიეცა. მაგრამ მე არ მქონდა იგივე გრძნობა, რაც ჩემს თანაგუნდელებს.

ამ მომავალ სემესტრში მე გადავედი პარალელურ ჯგუფში, რომელიც შედგებოდა ასეთი „ბუტებისაგან“. მათთვის საგულდაგულოდ განუმარტეს ვიკლადებმა ყველა „როჟოვალი“ და „როჟოვალი“. აქ ყველაფერი უკეთესობისკენ დაიწყო და მე კიდევ ერთხელ გავხდი ერთ-ერთი საუკეთესო სტუდენტი.

მე არ ვტრაბახობ (კარგად, შეიძლება ცოტათი), მაგრამ ვცდილობ ავხსნა, რომ სწავლის სტილი, ინფორმაციის მოპოვების მეთოდები და გონივრული დისციპლინის ტრივიალურობა შენ თვითონ აირჩიე. ჩემი აზრით, ეს არის საწყისი ინფორმაციის იდეალური წყარო. ეს არის ის, რაც აუცილებელს ხდის PHP-ის სწავლის დაწყებას ნულიდან.

რა არის საჭირო კობოს გასაზრდელად?

PHP არის პროგრამული უზრუნველყოფის პროგრამა, რომლის კოდი იწერება სერვერის მხარეს. ამიტომ, მასთან ადგილობრივი მუშაობისთვის საჭიროა სპეციალური უსაფრთხოების პროგრამა. სამი ძირითადი კომპონენტი:

PHP თარჯიმანი.

ლოკალური სერვერი.

თუმცა, კანის კომპონენტების დამონტაჟებას შეიძლება დიდი დრო დასჭირდეს. განსაკუთრებით თუ დამწყები ხართ. საუკეთესო ვარიანტია პროგრამული პაკეტის დაყენება, რომელიც მოიცავს ყველა საწყობს.

მე გირჩევთ Vikoristovat Open სერვერს. ეს მოიცავს ყველაფერს, რაც გჭირდებათ PHP-თან მუშაობის დასაწყებად, ზედმეტი პრობლემების გარეშე. ინსტალაციის პროცესი სრულდება ავტომატურად (მარტივი და სწრაფი). ზუსტად იგივე, რაც საჭიროა რეგულარული "დუმალებისთვის".

ვიმედოვნებ, რომ მოვახერხე ყველა ეჭვის გაჩენა იმის შესახებ, თუ როგორ უნდა "გადასინჯვა" ახალბედებს. გრძნობ როგორ გაძლიერდი? უამრავმა ადამიანმა დაიწყო PHP-ში მოხვედრა. რა თქმა უნდა, თქვენ იქნებით ნამდვილი "ძლიერი კაცი" პროგრამულ მეცნიერებებში. ახალ "ტრენუვანამდე"!

1. იმუშავეთ PHP ექსპერტთან

თუ თქვენ ახალი ხართ PHP-ში, მაშინ დროა ისაუბროთ PHP ექსპერტთან, რომელიც შთაგაგონებთ. PHP რედაქტორი წარმოუდგენლად ყოვლისმომცველია და ეფექტურად აშორებს ყავისფერ კომენტარებს კანის მდგომარეობაზე. სანამ პრობლემას თავად მოაგვარებთ, დაუთმეთ ერთი საათი და უბრალოდ განსაზღვრეთ მომავლის კურსი. თქვენს კითხვებზე პასუხები უკვე განთავსებულია PHP.net ვებსაიტზე.
ამ შემთხვევაში, ჩვენ გირჩევთ, რომ მოძებნოთ რუსული ენა დამოუკიდებლად, უფრო სწორად, php დამწყებთათვის. მოხარული ვიქნებით, თუ სტატისტიკის კომენტარებში მოგვაწვდით შეტყობინებას ორიგინალ დოკუმენტებზე (უბრალოდ vrahovuyte, რა არის სტატისტიკის თარგმანი).

2. უარი თქვით უპირატესობებზე

6. წასაკითხად კოდში წვდომა და ხარვეზების გამოსწორება

თუ არ უგულებელყოფთ კოდში არსებულ ხარვეზებს, შედეგი ჯექსონ პოლაკის ნახატს ჰგავს. დარწმუნდით, რომ წაიკითხეთ თქვენი კოდი და წაიკითხეთ ნორმალურად, რათა ის იმღეროს თქვენს მომავალ კარიერაში ახალ სამყაროში. IDE-ებს და ტექსტის თანამედროვე რედაქტორებს შეუძლიათ ავტომატურად წვდომა კოდის შეყვანაში.

7. მიიღეთ მდიდარი კოდი

თქვენი პროგრამების თანაბარ ნაწილებად დაყოფა სხვა არაფერია, თუ არა კოდის სხვადასხვა კომპონენტის ნაწილებად დაყოფა. თქვენ შეძლებთ მარტივად შეცვალოთ კოდი.

8. ვიკორისტი ჯერ

პროგრამები ხშირად მიმართავენ მალსახმობებს PHP განცხადებებში. ღერძი უკვე იწყებს მორცხვობას:

<% echo "Hello world"; %>

ექო "გამარჯობა სამყარო";

<% echo "Hello world" ; %>

მიუხედავად იმისა, რომ მრავალი სიმბოლო ეფექტურად იცავს, ყველა ეს მეთოდი მოძველებულია და არაოფიციალურია. სცადეთ სტანდარტული, და გარანტირებული იქნება ყველა მომავალი ვერსიის მხარდაჭერით.

9. ვიკორიზე ალტერნატიული, თანმიმდევრული სახელები

სახელი არ არის საკმარისი თქვენი ამპარტავანი კმაყოფილებისთვის. არაფერია უარესი, ვიდრე სხვა პროგრამის გონებრივი მიზნის სიღრმეში გავლა. დაეხმარეთ საკუთარ თავს და სხვებს, ვინც გაიმარჯვათ თავიანთი კლასებისთვის და ავტორიტეტებისთვის, სახელები, რომლებიც, როგორც ჩანს, აზრიანია.

10. კომენტარი, კომენტარი, კომენტარი

თითოეული კოდის განყოფილებისთვის ხარვეზებისა და შეყვანის არჩევის გარდა, თქვენ ასევე დაგჭირდებათ შემდეგი კომენტარების გამოყენება თქვენი კოდისთვის შენიშვნების მოსაწოდებლად. მოგვიანებით მოგიწევთ საკუთარ თავს უთხრათ, თუ აღმოჩნდებით, რომ კოდს ერევა, ან უბრალოდ არ გახსოვთ, რა გააკეთა ამ ფუნქციამ. ეს ასევე სასარგებლოა მათთვის, ვისაც კოდის ნახვა სჭირდება.

11. დააინსტალირეთ MAMP/WAMP

MySQL არის მონაცემთა ბაზის ყველაზე პოპულარული ტიპი, რომელიც შეიძლება გამოყენებულ იქნას PHP-ით (თუმცა არა ერთადერთი). თუ საჭიროა ადგილობრივი ტესტირების დაყენება კომპიუტერზე თქვენი PHP პროგრამების შესამოწმებლად და შესამოწმებლად, დააინსტალირეთ MAMP (Mac) ან WAMP (Windows). თქვენს კომპიუტერზე MySQL-ის დაყენება შეიძლება იყოს დამღლელი პროცესი და პროგრამულმა პაკეტებმა შეიძლება ხელი შეუშალოს MySQL-ს. მართალი და მარტივი.

12. დააწესეთ ლიმიტები თქვენი სკრიპტებისთვის

PHP სკრიპტებზე საათობრივი ლიმიტის დაწესება საკმაოდ მისაღებია. იქნება დრო, როცა სკრიპტები კარგად წავა, და როცა ეს მოხდება, თქვენ მოგიწევთ შეცვალოთ set_time_limit-ის სიმძლავრე (დააყენეთ საათის ლიმიტი), რათა თავიდან აიცილოთ გაუთავებელი ციკლები, რომლებიც განმეორდება და დროის ამოწურვა საათის მონაცემთა ბაზაში. Set_time_limit ადგენს საათის ლიმიტს წამების მაქსიმალურ რაოდენობაზე, რომლის განმავლობაშიც სკრიპტი სრულდება (30 წუთში). ამ საათის შემდეგ იქნება განურჩეველი წველა.

13. Vickory ობიექტები (ან OOP)

ობიექტზე ორიენტირებული პროგრამირება (OOP) იყენებს ობიექტებს პროგრამის კომპონენტების წარმოსადგენად. OOP არა მხოლოდ თქვენი კოდის ლოგიკურ სექციებად დაყოფის გზაა, არამედ ის ასევე ამცირებს კოდის გამეორების რაოდენობას და გაგიადვილებთ მის შეცვლას.

14. განვიხილოთ განსხვავება ერთ და ორ ფეხს შორის

სტრიქონებში ცალკეული ჩანართების გამოყენება უფრო ეფექტურია, რადგან პარსერს (პარსერის ანალიზატორი) არ სჭირდება კოდის გასინჯვა სპეციალური სიმბოლოების მოსაძებნად (გაქცევის თანმიმდევრობის თარგმანის შენიშვნა) და სხვა გამოსვლები, რომლებიც საშუალებას აძლევს ცალკეულ ჩანართებს. იქ, თუ ეს შესაძლებელია, შეეცადეთ ჯერ ერთი თათები წაისვათ.

Zaperechennya: Vlasne, ეს არის obov'yazkovo სწორი. საორიენტაციო ტესტები გვიჩვენებს, რომ რიგების გამოცდისას ცვლილებების გარეშე, შესამჩნევია მოცურების ფეხების შესრულება.

15. არ დადოთ phpinfo() თქვენს Webroot-ზე

Phpinfo – ჩუდოვა მდიდარი. უბრალოდ PHP ფაილის შექმნით, თქვენ გაქვთ:

და აქ სერვერზე მონახულებით, შეგიძლიათ უსაფრთხოდ გაიგოთ ყველაფერი თქვენი სერვერის განახლების შესახებ. უმჯობესია, თუ არ გჭირდებათ ფაილის განთავსება, რომელიც იყენებს phpinfo()-ს webroot სერვერზე. ეს არის უკიდურესად სახიფათო პრაქტიკა და თუ რომელიმე ინტელექტუალური გონება უარყოფს წვდომას, მას შეუძლია პოტენციურად დააზიანოს თქვენი სერვერი. შეამოწმეთ, რომ phpinfo() არის უსაფრთხო ადგილას და როგორც კი დაასრულებთ, წაშალეთ იგი.

16. არასოდეს, არასოდეს ენდო მეგობრებს

ვინაიდან პროგრამას აქვს ადგილი მომხმარებლებისთვის შესვლისთვის, თქვენ ყოველთვის უნდა დაუშვათ ყველას, ვინც შეეცდება საეჭვო კოდის შეყვანას. (ჩვენ პატივს არ ვცემთ იმ ფაქტს, რომ თქვენი თაღლითები ბინძური ადამიანები არიან. ისინი უბრალოდ ჯანსაღი გონები არიან.) თქვენი საიტის ჰაკერებისგან დაცვის შესანიშნავი გზაა თქვენი ცვლილებების ინიციალიზაცია, რათა დაიცვათ საიტი XSS-ისგან. დიახ. PHP.net-ზე არის სწორად დახურული ფორმის მაგალითი ინიციალიზებული ცვლილებებით:

if (correct_user ($_POST ["მომხმარებელი" ] , $_POST ["პაროლი" ] ) (

$login = true;

თუ ($ შესვლა) (

forward_to_secure_environment();

17. შეინახეთ თქვენი პაროლები დაშიფრული

ბევრი ახალი PHP მომხმარებელი ხშირად ათავსებს სენსიტიურ მონაცემებს, როგორიცაა პაროლები, მონაცემთა ბაზაში სათანადო დაშიფვრის გარეშე. სანამ ამ მონაცემთა ბაზაში წვლილს შეიტანთ, გადახედეთ MD5 პაროლის დაშიფვრის ვიკის.

echo md5 ("myPassword"); // გადმოსცემს -

echo md5 ("myPassword"); // გადმოსცემს -

გთხოვთ გახსოვდეთ, რომ MD5 ჰეშები უკვე დიდი ხანია დაზიანებულია. გიჟურად, ისინი საკმაოდ უსაფრთხოა, მაგრამ გიგანტური "სპექტრული ცხრილის" დახმარებით ჰაკერებს შეუძლიათ ჰეშის განახლება. კიდევ უფრო მეტი უსაფრთხოების უზრუნველსაყოფად, შეამცირეთ დამატებული მარილის რაოდენობა (თეთრი ხმაურის გარეგნობა იცვლება). "Sil" - შემდეგ აირჩიეთ სიმბოლოების დამატებითი ნაკრები, როდესაც მიხვალთ koristuvach-ის რიგში.

18. გამოიკვლიეთ მონაცემთა ბაზის ვიზუალიზაციის ინსტრუმენტები

თუ გაგიჭირდათ თქვენი PHP პროგრამებისთვის მონაცემთა ბაზის დაგეგმვა და შეცვლა, შეგიძლიათ გამოიყენოთ მონაცემთა ბაზის ვიზუალიზაციის ინსტრუმენტი. MySQL დეველოპერებს შეუძლიათ გამოიყენონ DBDesigner და MySQL Workbench თავიანთი მონაცემთა ბაზების ვიზუალური დიზაინისთვის.

19. ვიკორისტის გამომავალი ბუფერირება

გამომავალი ბუფერირება არის მარტივი გზა თქვენი PHP სკრიპტის სიცხადისა და სითხის გასაუმჯობესებლად. ბუფერირების გარეშე, თქვენი სკრიპტი გამოჩნდება HTML-ში გვერდზე, როგორც ის შედგენილია - ნაწილებად. გამომავალზე ბუფერირების დამატება საშუალებას აძლევს PHP-ს შეინახოს HTML მისი შეცვლისას და გაგზავნოს იგი ბრაუზერში ერთ ნაწილად.

გამომავალი ბუფერული ფუნქციის გასააქტიურებლად, უბრალოდ დაამატეთ ob_start() ფაილს.

ჩამონათვალი: თუ ეს არ გსურთ, კარგი პრაქტიკაა უბრალოდ აიღოთ და დაურთოთ ფუნქცია „ob_end_flush(); დოკუმენტის დასრულებამდე. P.S. გსურთ HTML-ის შეკუმშვა იმავე გზით? უბრალოდ შეცვალეთ „ob_start();“ „ob_start('ob_gzhandler')“;

XHTML

უსათაურო

უსათაურო

20. დაიცავით თქვენი სკრიპტი SQL ინექციის შეტევებისგან

თუ არ გააძლიერებთ სიმბოლოებს, რომლებიც გამოიყენება SQL რიგებში, თქვენი კოდი მგრძნობიარეა SQL ინექციის შეტევების მიმართ. ამის თავიდან აცილება შეგიძლიათ mysql_real_escape_string ფუნქციის გამოყენებით (შენიშვნის გადამრთველი სიმბოლოების გასაძლიერებლად) ან SQL განცხადებების მომზადებით (მომზადებული განცხადებები).

ღერძი ეშვება mysql_real_escape_string შემდეგში:

$username = mysql_real_escape_string($GET["username"]);

$username = mysql_real_escape_string ($GET ["მომხმარებლის სახელი"]);

გაწვრთნილი ოპერატორი:

21. სცადეთ ORM

თუ წერთ ობიექტზე ორიენტირებულ PHP-ს, შეგიძლიათ გამოიყენოთ OR-mapping (ORM). ORM გაძლევთ საშუალებას შეცვალოთ მონაცემები რელაციურ მონაცემთა ბაზებსა და ობიექტზე ორიენტირებულ პროგრამირების ენებს შორის. მოკლედ, როგორც ჩანს, ORM გაძლევთ საშუალებას იმუშაოთ მონაცემთა ბაზებთან ისევე, როგორც თქვენ მუშაობთ კლასებთან და ობიექტებთან PHP-ში.

PHP-სთვის არის ანონიმური ORM ბიბლიოთეკები, როგორიცაა Propel, ისევე როგორც ORM ჩაშენებული PHP ჩარჩოში, როგორიცაა CakePHP.

22. ქეში ისტორიები მხარდაჭერილი მონაცემთა ბაზაში

მონაცემთა ბაზის საშუალებით მხარდაჭერილი PHP გვერდების ქეშირება შესანიშნავი იდეაა თქვენი სკრიპტის სიჩქარისა და პროდუქტიულობის გაზრდისთვის. სინამდვილეში, არც ისე მნიშვნელოვანია სტატიკური ფაილების შექმნა და იმპორტი ჩვენი კარგი მეგობრის ob_start() დახმარების ნაცვლად. ღერძის კონდახი, აღებული Snipe.net-დან:

// თქვენი სკრიპტის TOP $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 წელი // სერვერი ქეშში, თუ ის უფრო ახალგაზრდაა ვიდრე $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; გასვლა; ) ob_start(); // გამომავალი ბუფერის დაწყება // თქვენი ნორმალური PHP სკრიპტი და HTML შინაარსი აქ // თქვენი სკრიპტის ქვედა $fp = fopen($cachefile, "w"); // გახსენით ქეში ფაილი fwrite($fp, ob_get_contents()) დასაწერად;

// თქვენი სკრიპტის TOP

$cachefile = "ქეში/". საბაზისო სახელი ($_SERVER["SCRIPT_URI"]]);

$cachetime = 120 * 60; // 2 წელი

// სერვისი ქეშიდან, თუ ის $cachetime-ზე ახალგაზრდაა

if (ფაილი_არსებობს ($cachefile) && (დრო() - $cachetime< filemtime ($cachefile ) ) ) {

მოიცავს ($cachefile);