ኮምፒውተሮች, የፋይል አይነቶች
ፒኤችፒ: ፒኤችፒ-የፋይል ንባብ. ማንበብ, መጻፍ, እና ምክሮችን: ፒኤችፒ ውስጥ ፋይሎችን ጋር መስራት
ፒኤችፒ ብዙ በኋላ የፕሮግራም ቋንቋዎች ያላቸውን የሥራ መበረታታት ችለዋል ይልቅ አገባብ, ሎጂክ, ተለዋዋጮች እና ሌሎች የፕሮግራም ነገሮችን በተመለከተ አጠቃላይ ሀሳብ መቅረጽ ታየ. ከእነርሱ ጋር መሥራት ፋይሎችን እና ተግባራት ነቀል አዲስ መፍትሄ ሊያስገኝ አይችልም ነበር; ምንም እድገት, እና እንዲያውም የተፈጥሮ ምክንያቶች ተነሣ መሆኑን የፋይል ኢንክሪፕሽን ላይ ችግር ነበር.
አጠቃላይ አስተያየቶች
እነርሱ ይሆናል ማንኛውንም ፋይሎች ጋር ያለው ዋናው ሥራ, በመክፈት / ፃፍ እና የቅርብ ማንበብ ነው. ከብዙ ዘመናት ውስጥ, ከዚህ ቀደም እንደ ሁሉም - አንተ / ተግባር መቆለፊያ ይጠቀሙ ሂደት ጊዜ የፋይሉ መዳረሻ ማስከፈት ይችላል, አንድ ፋይል ውስጥ አንብብ / ፃፍ ቦታ ሊፈናጠጥ ይችላል.
ፒኤችፒ አስፈላጊ የሆነ ገጽታ ፋይሎችን እና ጥቅም አማራጮች ጋር መስራት ተግባራት መካከል አንድ ከልክ በላይ ነው. አንድ ቀላል ነገር ግን የሥራ አማራጮችን ለመጠቀም ልምምድ ውስጥ በቂ. File - ይህ ሁሉ መጀመሪያ ነው, ፕሮግራሙ ትውስታ. ይህ መረጃ ለማከማቸት ይቻላል. ማንኛውም ፕሮግራም ግብ, ማንኛውም ጣቢያ ዓላማ -, የሚወክሉ ለማስተዳደር እና የመረጃ ደህንነት ለማረጋገጥ.
ጠቃሚ እውነታ
ይህ ከታች ጀምሮ ቢያንስ ተኳሃነት በማይለወጥ መስፈርት መሆን ተጠቅሟል. ፕሮግራሙ በሚቀጥለው ስሪት ላይ ትርጓሜውም ፍጹም የተጠናከረ ያለውን የፕሮግራም ቋንቋ / አንድ ስሪት የተጻፈ አንድ ጊዜ ይህ ነው. በዛሬው ፕሮግራም ላይ አይደለም. ቅጦች እና ሶፍትዌር እና የተለያዩ መሣሪያዎች ስሪቶች መካከል ያለ ትግል ሕይወት የተለመደ ሆኗል እንደ ቋንቋ ተኳሃኝነት መስፈርት አገባብ ታሪክ ውስጥ ወርዷል.
በጣም አስፈላጊ የውሂብ ጎታዎች,, ምን ያህል አስፈላጊ ጣቢያ በይነገጽ እንደ ፋይሎች ጋር መስራት. የመጀመሪያው የመሣሪያ ስርዓት, በማስተናገድ ለመለወጥ ጊዜ, ቋንቋ ስሪት ጣቢያ ኮድ መቀየር አያስፈልገንም ነበር በሚያስችል መንገድ ሊገነባ ነው. የፋይል አስተዳደር በይነገጽ በተለየ ስክሪፕት ውስጥ መቀመጥ አለበት በበቂ ከማንኛውም መሣሪያ, አሳሽ ማስማማት, እና ጣቢያው ተመሳሳይ እድል ተግባራዊነት የተቀረውን ማቅረብ አለባቸው ሙሉ ተኳኋኝነት, እንዲሁም ድር ንድፍ ለማረጋገጥ.
ያንብቡ እና ራስህን ለውጥ
ፕሮግራሙ ራሱ ስክሪፕቱን ለማሻሻል እንደሆነ, ይህም ማለት, መለወጥ ትችላለህ? ዛሬ, የፍላጎት ጥያቄ ብዙ ነው. ነገር ግን ይበልጥ ተግባራዊ ተግባር ይመስላል: ፒኤችፒ ፒኤችፒ አንድ ፋይል ማንበብ. ሳይሆን ሁልጊዜ ገንቢ በተወሰነ ኮድ በመጻፍ ይህን ወይም ያንን ችግር ለመፍታት ይችላሉ. ጣቢያ ጎብኚ መጥተው እትም ልማት እርከን ላይ ሁንምበዚህ ሳይሆን ባዘጋጀ ጊዜ አንዳንድ ጊዜ መለወጥ ያስፈልገናል.
በሌሎች ሁኔታዎች ላይ እንደ መጀመሪያ ፋይሉን መክፈት አለበት. እሱም እዚያ ፋይሉ ነው ወይም አይደለም, ለውጥ አያመጣም. እርስዎ (() አዎንታዊ መልስ ይሰጣል file_exists ተግባር) ፋይል መኖሩን እናውቃለን ከሆነ መዳረሻ 'R', 'r +', 'አንድ', 'አንድ +' ወደ () ተግባር fopen ተጠቅሟል. አሁንም '+ ስ', 'አንድ', 'አንድ' + 'W' የፋይሉ, ከዚያ መዳረሻ ከሌለዎት. ውጤቱ ፋይል ገላጭ ይከፈታል. የፋይል fclose () ተግባር ይዘጋል.
እሱም ይህ የንባብ ጊዜ መፍታት አስፈላጊ አይደለም ጊዜ ድርድር ወደ ፋይል ለማንበብ ፒኤችፒ ለመጠቀም አመቺ ነው.
ከሆነ (file_exists ($ fName)) {
$ ALines = ፋይል ($ fName)
}
በዚህ ተመስሎ ውስጥ, ፋይሉን እያንዳንዱ መስመር ድርድር ንጥረ ነገር በቅደም ተከተል ውስጥ ተጠቁሟል ነው. ይህ ተግባር ፋይል () ወይም file_get_contents () አንድ ፋይል መክፈት እና መዝጋት አያስፈልጋቸውም መሆኑ መታወቅ አለበት.
የግቤት ፋይል በጣም ትልቅ ነው እና መረጃ በጣም ትንሽ ማግኘት ያስፈልገናል ጊዜ, ወይም በሌሎች ምክንያቶች, እናንተ መስመር በ የፋይል መስመር ለማንበብ ፒኤችፒ መጠቀም ይችላሉ. ፒኤችፒ በዚያ fgets () እና fgetc () ለማድረግ ችሎታ ይሰጣል.
$ ክላይንስ = ''
$ Fvs = fopen ($ fName, «R»)
$ እኔ = 0
ሳለ ((የሐሰት! == ($ ክላይን = fgets ($ fvs, 2000)))) {
$ እኔ ++
$ ክላይንስ. = '
». $ I. '). '. $ ክላይን
}
fclose ($ fvs)
ሁለቱም አማራጮች ፍጹም ይሰራሉ. ይሁን እንጂ, ተጨማሪ ለውጦች አንድ የንባብ ፒኤችፒ ፒኤችፒ ፋይል በማከናወን, ጥንቃቄ መወሰድ አለበት. ይህ ሁልጊዜ ጎብኚ በ አጠቃቀሙ ለማግኘት የጣቢያ አማራጮች ልማት እርከን ላይ ሊቀርብ አይችልም. ስክሪፕቱ ለውጥ ጣቢያ ባህሪያት ውስጥ የሚከናወነውን ይህ ለውጥ አስተዳደር አንድ ሀብት አስኪያጅ ጨምሮ ጎብኚዎች, የሚታይ አይደለም ከሆነ ይህ የተሻለ ነው.
ውጤቶች አስቀምጥ
አንድ ፋይል fputs ውስጥ የተከማቸው መረጃ (ሰርስረው እና ማዘመን) ተግባር መስመር ወይም ተግባር file_put_contents () ሙሉ በሙሉ.
$ FName = $ _SERVER [ 'DOCUMENT_ROOT']. '/tmp/scData.php'
$ Fvs = fopen ($ fName, «ሀ»)
ይጎርፋሉ ($ fvs, LOCK_EX)
$ ክላይን = '1 መስመር ». ዜና (10)
fputs ($ fvs, $ ክላይን)
$ ክላይን = '2 መስመር'. ዜና (10)
fputs ($ fvs, $ ክላይን)
fflush ($ fvs)
ይጎርፋሉ ($ fvs, LOCK_UN)
fclose ($ fvs)
የተላበሰ ውስጥ, መስመር በ ቀረጻ መስመር, ይህም ሁለተኛው ጉዳይ ደግሞ recordable ወይም ረድፍ ድርድር መላውን ፋይል ውስጥ ከተቀመጠ, ቀረጻው ሂደት ወቅት ውሂብ ለማዛባት ይቻላል.
$ ፋይል = 'scData.php'
$ CContents = file_get_contents ($ ፋይል)
ግቤቶችን ማከል //
$ CContents. = "አዲስ የመግቢያ \ n"
ወደ ኋላ // የፋይል ንጥል
file_put_contents ($ ፋይል, $ cContents)
ማንበብ እና መጻፍ ፋይሎች ፒኤችፒ ቀላል እና ተፈጥሯዊ ነው. ይሁን እንጂ ማስታወስ አስፈላጊ ነው: እያንዳንዱ ፋይል ስም, ቅጥያ እና መንገድ (አቃፊ) አለው. አንድ ፒኤችፒ ስክሪፕት ፋይሎችን ማንበብ እና መጻፍ ችሎታ አለው, ይህ ስክሪፕት ተገቢው መብቶች ሊኖሩህ ይገባል. በራስ በማስተናገድ ለ አኖሩ; ነገር ግን በአንዳንድ አጋጣሚዎች, እነሱ ማስፋት እንፈልጋለን.
በአንዳንድ ሁኔታዎች, ይህ ውጤት, የሙከራ ንባብ ለመፈተን የሚፈለግ ነው. ፒኤችፒ ፋይሎችን መጻፍ የልማት ዙር ወቅት የሚያስፈልገው ነው, ነገር ግን በአንዳንድ አጋጣሚዎች, የጣቢያው ምርመራ ውሂብ ቀረጻ ደህንነት ወይም አስተማማኝነት ፍላጎት ውስጥ አስፈላጊ ነው.
ፒኤችፒ, MySQl, ጃቫስክሪፕት እና በተለይ አሳሾች አንድ ባሕርይ ገጽታ: ጸጥ ግልቢያ አንዳንድ ስህተቶች. የመረጃ ቴክኖሎጂ የፊት ጠርዝ አይደለም ጥሩ ልማድ, ነገር ግን ስህተቶች ለማድረግ እንዲሁም ጥሩ የሆነውን ንጹሕ, ከፍተኛ-ጥራት ኮድ, መጻፍ አይደለም ገንቢዎች ያስተምራል - "እኔ ... ይህን ማድረግ አይደለም, በማናውቀው".
እውነተኛ ሰነዶች ጋር ፒኤችፒ እና ሥራ
ፋይል በማንበብ ፒኤችፒ ፒኤችፒ እርግጥ ነው, ተግባራዊ ፍላጎት ነው, ነገር ግን ይህ የፕሮግራም የሉል. ደንበኞች እና ቅርጸቶች, እሱ በተለይ, ጠረጴዛዎች እና ሰነዶችን መልክ ለማየት ጥቅም ይህም መረጃ, ያለውን ተግባራዊ ተፈጥሮ ፍላጎት ጎብኚዎች * .xlsx እና * .docx ፋይሎች. እነዚህ MS Excel እና የ MS ቃል ውስጥ ፋይሎች ናቸው.
የምርት ዝርዝሮች, ዋጋዎች, ጠረጴዛዎች መልክ ለማቋቋም የተለመደ ባህሪያት, ስለዚህ ፒኤችፒ የ Excel ፋይል ማንበብ አስፈላጊ ነው.
PHPExcel እና PHPWord ቤተ መጻሕፍት የተነደፉ እነዚህ ፋይሎች ጋር ለመስራት. ይሁን እንጂ, ፋይሎች ይዘቶችን * .xlsx እንዲሁም * .docx በ OOXML መስፈርት ውስጥ የተወከለው, ከዚያም የሚገኝ ሰነድ እውነተኛ መረዳት ዚፕ ፋይል ማስገባት ነው አለ. የ Zip ማህደር - ሌሎች ፕሮግራሞች ምስሎች, ነገሮች, ቀመሮች, መለጠፍ ጨምሮ ፋይሎች ስብስብ ነው. የፅሁፍ ፋይሎች መለያዎች መልክ መግለጫ ነው. ፋይሉ ትንሽ ነው ማንበብ, ይህም, ውጭ ለማድረግ ይዘቶችን እና መዋቅር መጠቀም እና ለውጥ ማግኘት አስፈላጊ ነው.
ይህ የተነበበ ክወና ማህደሩን ሂደት የመክፈቻ ወደ የሚቀየር ነው ማለት ነው. እነዚህ ቤተ ክፍት ሰነድ ቤተ-እራስዎን እና ገንቢዎች ያሉ ሰነዶችን ማንበብ, ሂደት እና ቀረጻ የሚሆን ሰፊ ተግባራት ይሰጣል.
የ Excel-ሰንጠረዥ
የ Excel-ሰንጠረዥ ማንበብ እንዲቻል, ይህ ፋይል ስም እና ወደ መንገድ ($ XLS) ማወቅ በቂ ነው. የመጀመሪያውን የ Excel ተመን ሉህ እሴቶች የሚከተለውን ኮድ ድርድር በዚህም ይፈጠራል;
include_once 'PhpOffice / PhpExcel / IOFactory.php'
{ScGetExcelFile ($ XLS) እንዲሰራ
$ ObjPHPExcel = PHPExcel_IOFactory :: ሎድ ($ XLS)
$ ObjPHPExcel-> setActiveSheetIndex (0)
// በዚህ ድርድር ረድፎች ድርድሮች ይዟል
$ ASheet = $ objPHPExcel-> getActiveSheet ()
$ ድርድር = ድርድር ()
// ሂደት
($ ረድፍ እንደ $ aSheet-> getRowIterator ()) foreach {
$ CellIterator = $ row-> getCellIterator ()
$ ንጥል = ድርድር ()
foreach ($ ሴል እንደ $ cellIterator) {
array_push ($ ንጥል, iconv ( 'UTF-8', 'cp1251', $ cell-> getCalculatedValue ()))
}
array_push ($ ድርድር, $ ንጥል)
}
$ ድርድር መመለስ
}
ማንበብ እና የ Excel-ፋይል ማስኬድ ቃል ሰነዶች ይበልጥ ውስብስብ ሂደት ነው. የመጀመሪያው ማስተር ቤተ-PHPWord - የተሻለ አማራጭ እርስዎ የማመልከቻ መረጃ ለማንበብ እና ሂደቱን ትልቅ ፕሮጀክት ተግባራዊ ለማድረግ ከፈለጉ. ይህ ጥሩ ተሞክሮ እና ጉዳይ ላይ ዝርዝር ወደ ፈጣን ግቤት ይሰጣል.
ቃል ሰነዶች
ብቻ ሁለት መስመሮች:
$ OWord = አዲስ \ PhpOffice \ PhpWord \ PhpWord ()
$ ODocx = $ ቀኑን> oWord-> loadTemplate ($ cFileName)
አሁን ሰነዱን $ cFileName ሂደቱ ይገኛል. ቀጥሎም, ማህደሩን መክፈት ይምረጡ እና ድር, ለውጥ ላይ ሊታይና ተመልሰው መጻፍ ይችላል ይዘቱን, ይተነትናሉ.
$ ZipClass = አዲስ ZipArchive ()
$ ZipClass-> ክፍት ($ ቀኑን> tempFileName)
የሰነዱን መላውን ይዘቶችን አንብብ //
{(; $ እኔ <$ zipClass-> numFiles $ እኔ ++ $ ቀ = 0) ለ
$ CNameIn = $ zipClass-> getNameIndex ($ i)
$ CNameInExt = substr ($ cNameIn, -4)
ከሆነ (($ cNameInExt == '.xml') || ($ cNameInExt == 'rels')) {
'.xml.rels' አንድ ጠረጴዛ ሰነድ ውስጥ የተከማቸ ቅጥያ '.xml' እንዲሁም ጋር // ፋይሎች
// እያንዳንዱ XML-ሕብረቁምፊ ትዕዛዝ አንድ ልዩ ቁጥር ጋር የተጻፈ ነው
$ CBodyIn = $ zipClass-> getFromName ($ cNameIn)
$ CBodyInLen = strlen ($ cBodyIn)
} እንዲያማ {
ይህም እንደ መልክ ሰነዱን አቃፊ ውስጥ የተከማቸ // ሁሉ ሌሎች ፋይሎች
$ CNameOnly = substr ($ cNameIn, strrpos ($ cNameIn, '/') + 1)
$ ZipClass-> getFromName ($ cNameIn, $ cWorkPath); አንድ ፋይል // ይዘቶች
}
ፒኤችፒ Excel እና ፒኤችፒ ቃል በመጠቀም የሚቀርቡት አጋጣሚዎች, እናንተ በማንኛውም ጊዜ ላይ ተገቢ ይዘት በማድረግ, እውነተኛ ሰነዶች ይቆጣጠሩ እንመልከት. በዛሬው ተለዋዋጭ ዓለም ውስጥ, ይህ በጣም አስፈላጊ ይሆናል. የስበት ማዕከል ረጅም ምናባዊ የኢንተርኔት ቦታ የኮምፒውተር ቴክኖሎጂ በአካባቢው አጠቃቀም ተወስዷል. ከ Microsoft አካባቢያዊ ምርቶች ውስጥ ያሉ የተመን እና ሰነዶች ፍጥረት ጠረጴዛ ወይም ሰነድ ፈጣሪ ብቻ ሳይሆን የሚገኝ ነው በጣቢያው ላይ, አንድ ሰር ወይም ከፊል-ሰር ሁነታ ውስጥ ያሉ ሰነዶች ጋር መስራት ያነሰ ውጤታማ ነው, ነገር ግን ደግሞ የራሱ ደንበኞች ስለሆነ.
የፅሁፍ ፋይሎች, ሌላ ሕይወት
የመጀመሪያ approximation ጽሑፍ ፒኤችፒ ፋይሎች ወይም ማመልከቻ ሰነድ በላይ ቀላል ፋይሎች ያሉ. ይሁን እንጂ ማሰብ አንድ ነገር አለ. / ማንበብ ያሉ ክወናዎችን አስቀድመው ከላይ ተለይተው ሊሆን ፋይሎች መጻፍ, ነገር ግን ይበልጥ አስፈላጊ እንደነዚህ ያሉ ፋይሎች ትርጉም ነው.
የኩል እንዲህ ያለ እውነታ, ደንበኛው እና አገልጋዩ ነው (በመጀመሪያው ነግሦአልና ውስጥ ጃቫስክሪፕትን, በሁለተኛው ላይ - ፒኤችፒ), ሌላው ቀርቶ ስልቶችን ኩኪ እና ክፍለ ወደ ስክሪፕቶች, ገጾችን, ሰዎች ወይም ሌሎች ሂደቶች መካከል መረጃ የማስተላለፍ አስፈላጊነት መቋቋም አይችልም.
ይህ ውሂብ ጎታ ጋር አስፈላጊውን ለውጦች ማንጸባረቅ ይቻላል, ነገር ግን ሁሉ ልንመረምረው እና ፍጥነት አነስተኛ ጊዜያዊ ወይም ቋሚ የጽሁፍ ፋይሎችን ይበልጥ ሳቢ መረጃ ማስተላለፍ አማራጭ ሊሆን ይችላል. እናንተ ትናንሽ ፋይሎች ብዙ ለመፍጠር እና መጠን መቆጣጠር የማይችሉ ከሆነ, እነርሱም የተወሰነ እና ዳታቤዝ ይበልጥ ፈታ ስሪት ሊሆን ይችላል.
ፒኤችፒ ጽሑፍ ፋይል ይህ መዋቅር, አደራደር ወይም ዕቃ ውስጥ ወዲያውኑ በመነቃቀል ይቻላል, ፈጣን ነው ያንብቡ. አንተ ብቻ አገልጋይ ላይ መኖር ዘንድ ይታወቃል ያለውን ፒኤችፒ ስክሪፕት, ወደ የተመደበው ጊዜ ውጭ የሚኖሩ ነገሮችን ለመፍጠር ያስችላቸዋል, እና ገጹ ሊጫን ጊዜ ብቻ ነው, አጃክስ ምላሽ ወይም በሌላ ምክንያት ምስረታ, የ ፒኤችፒ አስተርጓሚ ማስጀመሪያ በመጥራት እንደ ይኼኛው በጣም አስፈላጊ ነው.
ተስፋ ሐሳቦች, ምክር
የአገባብ አስተርጓሚ ሲደመር ገንቢ ሎጂክ እና HTML, CSS መካከል "መለያ ተሰጥቶታል" መግለጫ, XML - - በገንቢ, ፒኤችፒ ፋይል ይዘት እና መዋቅር ነው - ይበልጥ የፍቺ ንጥረ ነገሮች ነው, ነገር ግን የሚደረግባቸው የማይንቀሳቀስ መስፈርቶች እርስዎ የጽሑፍ ፋይል መሆኑን እንዲያውም ስለ ካሰቡ. ምናልባት ይህ አዲስ ይዘት መግዛት ጊዜ ነው ፋይል የሚል መደምደሚያ ላይ ሊደርሱ ይችላሉ, እና እራሱን ያላቸውን ጥራት እና ማመልከቻ ሎጂክ መወሰን አለበት. ወደ ፕሮግራም ገና የልማት ቀጣዩን ደረጃ ዝግጁ አይደለም ምክንያቱም ነው, ፋይሎችን አሁን በቀላሉ ገንቢ ይፈጥራል ፋይሎች እና አጠቃቀም ያስቀምጣል ናቸው.
አስፈላጊነት ሲነሳ በጣም ሳቢ እና ተስፋ ማንበብ ጊዜ ፒኤችፒ ፒኤችፒ ፋይል ሰር ቦታ ይወስዳል. አንድ ፋይል ከ አንድ ቀላል ፒኤችፒ ንባብ መስመሮች ይህን ተቀምጧል ውስጥ ተመሳሳይ ሁኔታ ውስጥ ቢያንስ ወደ ዕቃ ያለውን ፍጥረት ይመራል. ይህ በጣም የተለመደው ሐሳቦች አይደለም, ነገር ግን ሁሉም ነገር በዛሬው ዓለም ውስጥ በጣም በፍጥነት ይቀይረዋል ስለሆነ.
Similar articles
Trending Now