PHP Φ∞σσ≥ ÷σδ√Θ ≡ Σ Γ±≥≡εσφφ√⌡ ⌠≤φΩ÷ΦΘ. ╘≤φΩ÷ΦΦ ≥ε≈φε ≥αΩµσ ΩαΩ Φ Γ τ√Ωσ C. ═σΩε≥ε≡√σ Φτ φΦ⌡ Φ∞σ■≥ εΣΦφ ΦδΦ ßεδσσ α≡π≤∞σφ≥εΓ, φσΩε≥ε≡√σ ΓετΓ≡α∙α■≥ τφα≈σφΦ , Ωε≥ε≡√σ τα≥σ∞ ∞επ≤≥ ß√≥ⁿ ∩≡Φ±Γεσφ√ ∩σ≡σ∞σφφεΘ ΦδΦ Φ±∩εδⁿτεΓα≥ⁿ± ΩαΩ α≡π≤∞σφ≥ Σδ Σ≡≤πεΘ ⌠≤φΩ÷ΦΦ. ═α∩≡Φ∞σ≡:
<?$t=time()>
▌≥α τα∩Φ±ⁿ ∩≡Φ±ΓαΦΓασ≥ τφα≈σφΦσ, ΓετΓ≡α∙ασ∞εσ ⌠≤φΩ÷ΦσΘ time(), ∩σ≡σ∞σφφεΘ t.
Abs ΓετΓ≡α∙ασ≥ αß±εδ■≥φεσ τφα≈σφΦσ α≡π≤∞σφ≥α.
BinDec ΓετΓ≡α∙ασ≥ Σσ± ≥Φ≈φ√Θ ²ΩΓΦΓαδσφ≥ ΣΓεΦ≈φεπε ≈Φ±δα, ∩≡σΣ±≥αΓδσφφεπε ∩α≡α∞σ≥≡ε∞ binary_string. ╤α∞√Θ ßεδⁿ°εσ ≈Φ±δε, Ωε≥ε≡εσ ∞εµσ≥ ß√≥ⁿ ∩≡σεß≡ατεΓαφε - ΣδΦφεΘ 31 ßΦ≥ ΦδΦ 4294967295 Γ Σσ± ≥Φ≈φε∞ Γ√≡αµσφΦΦ. ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ DecBin().
ChDir Φτ∞σφ σ≥ ≥σΩ≤∙ΦΘ ≡αßε≈ΦΘ Ωα≥αδεπ φα Ωα≥αδεπ, ταΣαφφ√Θ α≡π≤∞σφ≥ε∞.
ChGrp Φτ∞σφ σ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ π≡≤∩∩√ ταΣαφφεπε ⌠αΘδα.
╘≤φΩ÷Φ ChMod Φτ∞σφ σ≥ ∩≡αΓα Σε±≥≤∩α Ω ⌠αΘδ≤, ταΣαφφε∞≤ α≡π≤∞σφ≥ε∞. ╧α≡α∞σ≥≡ perms ταΣασ≥± Γ Γε±ⁿ∞σ≡Φ≈φε∞ ΓΦΣσ.
ChOwn Φτ∞σφ σ≥ ΓδαΣσδⁿ÷α ταΣαφφεπε ⌠αΘδα. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ²≥ε ß≤Σσ≥ ≡αßε≥α≥ⁿ ≥εδⁿΩε Γ ≥ε∞ ±δ≤≈ασ, σ±δΦ PHP/FI Γ√∩εδφ σ≥± ε≥ Φ∞σφΦ ±≤∩σ≡∩εδⁿτεΓα≥σδ (≈≥ε Γεεß∙σ ≥ε φσ ε≈σφⁿ ⌡ε≡ε°α ΦΣσ ).
Chr ΓετΓ≡α∙ασ≥ ±Φ∞Γεδ ASCII, ταΣαφφ√Θ ÷σδε≈Φ±δσφφ√∞ α≡π≤∞σφ≥ε∞.
CloseDir ταΩ≡√Γασ≥ Ωα≥αδεπ, ε≥Ω≡√≥√Θ ⌠≤φΩ÷ΦσΘ openDir.
Cos ΓετΓ≡α∙ασ≥ Ωε±Φφ≤± α≡π≤∞σφ≥α, ταΣαφφεπε Γ ≡αΣΦαφα⌡. ╤∞. ≥αΩµσ Sin() Φ Tan()
Count ΓετΓ≡α∙ασ≥ ≈Φ±δε ²δσ∞σφ≥εΓ Γ ∩σ≡σ∞σφφεΘ ≥Φ∩α ∞α±±ΦΓ. ┼±δΦ ∩σ≡σ∞σφφα φσ Γδ σ≥± ∞α±±ΦΓε∞, ΓετΓ≡α∙ασ∞εσ τφα≈σφΦσ ß≤Σσ≥ 1 (∩ε≥ε∞≤ ≈≥ε φε≡∞αδⁿφα ∩σ≡σ∞σφφα ∩εΣεßφα ∞α±±ΦΓ≤ ± εΣφΦ∞ ²δσ∞σφ≥ε∞). ┼±δΦ ∩σ≡σ∞σφφα φσ ε∩≡σΣσδσφα, ΓετΓ≡α∙ασ∞εσ τφα≈σφΦσ ß≤Σσ≥ 0.
╘≤φΩ÷Φ Crypt °Φ⌠≡≤σ≥ ±≥≡εΩ≤, Φ±∩εδⁿτ≤ ±≥αφΣα≡≥φ√Θ Γ Unix ∞σ≥εΣ °Φ⌠≡εΓαφΦ - DES . └≡π≤∞σφ≥α∞Φ Γδ ■≥± ±≥≡εΩα, Ωε≥ε≡≤■ φ≤µφε τα°Φ⌠≡εΓα≥ⁿ Φ φσεß τα≥σδⁿφα ΣΓ≤⌡-±Φ∞Γεδⁿφα ±≥≡εΩα - τα≥≡αΓΩα, ±δ≤µα∙α ßατεΘ Σδ °Φ⌠≡εΓαφΦ . ╤∞. ±∩≡αΓΩ≤ ∩ε ⌠≤φΩ÷ΦΦ Crypt Σδ Γα°σΘ ±Φ±≥σ∞√ Unix, Σδ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ. ┼±δΦ φα Γα°σΘ ±Φ±≥σ∞σ ⌠≤φΩ÷Φ crypt φσ ∩εΣΣσ≡µΦΓασ≥± , ≥ε ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ∩αΩσ≥ UFC-crypt ├δ²Σα ╠αΘΩδα, Ωε≥ε≡√Θ Γδ σ≥± ∩αßδΦΩ Σε∞σφ; ∩αΩσ≥ ß√δ ≡ατ≡αßε≥αφ Γ ─αφΦΦ Φ ±δσΣεΓα≥σδⁿφε φα φσπε φσ ≡α±∩≡ε±≥≡αφ ■≥± επ≡αφΦ≈σφΦ , φαΩδαΣ√Γασ∞√σ ²Ω±∩ε≡≥φ√∞Φ ταΩεφα∞Φ ╤╪└, ≥αΩ ΩαΩ ┬√ ∩εδ≤≈ασ≥σ σπε ∩ε ftp ± ±σ≡Γσ≡α τα ∩≡σΣσδα∞Φ ╤╪└.
╘≤φΩ÷Φ Date Φ±∩εδⁿτ≤σ≥± Σδ ε≥εß≡αµσφΦ Γ≡σ∞σφα Φ Σα≥√ ≡ατδΦ≈φ√∞Φ ±∩ε±εßα∞Φ. ╘≤φΩ÷Φ ∩≡ΦφΦ∞ασ≥, Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥εΓ, ±≥≡εΩ≤ ⌠ε≡∞α≥α Φ Γ≡σ∞ . ┼±δΦ ∩α≡α∞σ≥≡, ταΣα■∙ΦΘ Γ≡σ∞ , ε∩≤∙σφ, ß≤Σ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± ≥σΩ≤∙σσ Γ≡σ∞ Φ Σα≥α . ╧α≡α∞σ≥≡ time ταΣασ≥± Γ ΓΦΣσ ÷σδεπε ≈Φ±δα, Γ ±σΩ≤φΣα⌡ φα≈Φφα ± Unix ²∩ε⌡Φ - 1 φΓα≡ 1970. ╤≥≡εΩα ⌠ε≡∞α≥Φ≡εΓαφΦ Φ±∩εδⁿτ≤σ≥± Σδ ≤ΩαταφΦ , ΩαΩΦσ Ωε∞∩εφσφ≥√ Σα≥√ / Γ≡σ∞σφΦ φ≤µφε ε≥εß≡αµα≥ⁿ Φ ΩαΩ εφΦ Σεδµφ√ ß√≥ⁿ ε≥⌠ε≡∞α≥Φ≡εΓαφ√. ╤δσΣ≤■∙Φσ ±Φ∞Γεδ√ ≡α±∩ετφα■≥± Γφ≤≥≡Φ ±≥≡εΩΦ ⌠ε≡∞α≥α. ╦■ßεΘ φσε∩ετφαφφ√Θ ±Φ∞Γεδ ß≤Σσ≥ Γ√ΓεΣΦ≥ⁿ± ≥ε≈φε, ΩαΩ ταΣαφ:
dbList Γ√ΓεΣΦ≥ Φφ⌠ε≡∞α÷Φ■ ε≥φε±Φ≥σδⁿφε ∩εΣΣσ≡µΩΦ db, ±Ωε∞∩ΦδΦ≡εΓαφφεΘ Γ PHP.
dbmClose ∩≡ε±≥ε ταΩ≡√Γασ≥ ταΣαφφ√Θ dbm ⌠αΘδ. ▌≥ε ≥αΩµσ ≡ατßδεΩΦ≡≤σ≥ Γ±σ ⌠αΘδ√ ßδεΩΦ≡εΓεΩ, ≥αΩ ≈≥ε Γαµφε ταΩ≡√≥ⁿ Γ±σ ε≥Ω≡√≥√σ dbm ⌠αΘδ√.
dbmdelete ≤Σαδ σ≥ ∩α≡≤ Ωδ■≈/±εΣσ≡µΦ∞εσ, ταΣαΓασ∞≤■ ταΣαφφ√∞ ∩α≡α∞σ≥≡ε∞ key.
dbmFetch ΓετΓ≡α≥Φ≥ ±εΣσ≡µΦ∞εσ ±≥≡εΩΦ, ±Γ ταφφεΘ ± Σαφφ√∞ Ωδ■≈ε∞.
dbmFirstKey ΓετΓ≡α∙ασ≥ ∩σ≡Γ≤■ Ωδ■≈ Γ dbm ⌠αΘδσ. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε φΦΩαΩεΘ ±∩σ÷Φ⌠Φ≈σ±ΩΦΘ ∩ε≡ ΣεΩ φσ πα≡αφ≥Φ≡≤σ≥± , ≥αΩ ΩαΩ ∩ε≡ ΣεΩ ταΓΦ±Φ≥ ε≥ τφα≈σφΦ ⌡²°-≥αßδΦ÷√, ≡α±≈σ≥ Ωε≥ε≡εΘ ταΓΦ±Φ≥ ε≥ ≡σαδΦτα÷ΦΦ dbm . ┬ ±δ≤≈ασ φσεß⌡εΣΦ∞ε±≥Φ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ Sort, ≈≥εß√ ±ε≡≥Φ≡εΓα≥ⁿ ∞α±±ΦΓ√ Σαφφ√⌡ Φτ dbm ⌠αΘδα .
dbmInsert Γ±≥αΓδ σ≥ φεΓ≤■ ∩α≡≤ Σαφφ√⌡ Ωδ■≈/±εΣσ≡µΦ∞εσ Γ dbm ⌠αΘδ. ┼±δΦ Ωδ■≈ ≤µσ ±≤∙σ±≥Γ≤σ≥, Γ±≥αΓΩα ∩ε≥σ≡∩Φ≥ φσ≤Σα≈≤.
dbmNextKey ΓετΓ≡α∙ασ≥ ±δσΣ≤■∙ΦΘ, ∩ε±δσ ταΣαφφεπε, Ωδ■≈. ┬√τ√Γα dbmfirstkey(), Φ ±ε∩≡εΓεµΣα ²≥ε≥ Γ√τεΓ ∩ε±δσΣεΓα≥σδⁿφ√∞Φ εß≡α∙σφΦ ∞Φ Ω dbmnextkey() ∞εµφε ∩≡ε±∞ε≥≡σ≥ⁿ ΩαµΣ≤■ ∩α≡≤ Ωδ■≈/±εΣσ≡µΦ∞εσ dbm ⌠αΘδα.
dbmOpen() ε≥Ω≡√Γασ≥ dbm ⌠αΘδ. ╧σ≡Γ√Θ α≡π≤∞σφ≥∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ∩εδφεσ Φ∞ ⌠αΘδα dbm, ± ≤ΩαταφΦσ∞ ∩≤≥Φ, α Γ≥ε≡εΘ - ≡σµΦ∞, Γ Ωε≥ε≡ε∞ ε≥Ω≡√Γασ≥± ⌠αΘδ; ≡σµΦ∞ ∞εµσ≥ ß√≥ⁿ εΣφΦ∞ Φτ: "r", "n" ΦδΦ "w" ≥εδΩε Σδ ≈≥σφΦ , ±ετΣαφΦσ φεΓεπε (∩εΣ≡ατ≤∞σΓασ≥± τα∩Φ±ⁿ) Φ Σδ τα∩Φ±Φ ±εε≥Γσ≥±≥Γσφφε. ┼±δΦ Φ±∩εδⁿτ≤σ≥± ∩εΣΣσ≡µΩα ndbm , ndbm ⌠αΩ≥Φ≈σ±ΩΦ ±ετΣα±≥ ⌠αΘδ√ filename.dir Φ filename.pag. Gdbm Φ±∩εδⁿτ≤σ≥ ≥εδⁿΩε εΣΦφ ⌠αΘδ, ∩εΣΣσ≡µΦΓασ≥± ΩαΩ εß√≈φ√Θ ascii ⌠αΘδ, Φ Berkeley libdb ±ετΣασ≥ ⌠αΘδ filename.db. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε PHP ε≡παφΦτ≤σ≥ ±Γε■ ±εß±≥Γσφφ≤■ ßδεΩΦ≡εΓΩ≤ ⌠αΘδα, Γ Σε∩εδφσφΦσ Ω δ■ß√∞ ßδεΩΦ≡εΓΩα∞, Ωε≥ε≡√σ ∞επ≤≥ ß√≥ⁿ Γ√∩εδφσφ√ φσ∩ε±≡σΣ±≥Γσφφε ßΦßδΦε≥σΩεΘ dbm. PHP φσ ≤Σαδ σ≥ ⌠αΘδ√ ßδεΩΦ≡εΓεΩ ± ≡α±°Φ≡σφΦσ∞ .lck, Ωε≥ε≡√σ εφ ±ετΣασ≥. ▌≥ε ∩≡ε±≥ε Σδ ≥επε, ≈≥εß√ Φ±∩εδⁿτεΓα≥ⁿ Σδ ⌠αΘδεΓ ßδεΩΦ≡εΓεΩ ⌠ΦΩ±Φ≡εΓαφφ√σ ΦφεΣ√. ─δ ßεδσσ ∩εΣ≡εßφεΘ Φφ⌠ε≡∞α÷ΦΦ ε≥φε±Φ≥σδⁿφε dbm ⌠αΘδεΓ, ∞εµφε εß≡α≥Φ≥ⁿ± Ω ±∩≡αΓε≈φεΘ ±Φ±≥σ∞σ Unix, ΦδΦ ∩εδ≤≈Φ≥ⁿ GNU gdbm ± ftp://prep.ai.mit.edu/pub/gnu.
dbmReplace(filename,key,content) dbmReplace ∩ε⌡εµα φα ⌠≤φΩ÷Φ■ dbminsert(); σΣΦφ±≥Γσφεσ ≡ατδΦ≈Φσ ±ε±≥εΦ≥ Γ ≥ε∞ ≈≥ε, σ±δΦ Ωδ■≈ ≤µσ ±≤∙σ±≥Γ≤σ≥, ±≥α≡εσ ±εΣσ≡µΦ∞εσ ±≥≡εΩΦ ß≤Σσ≥ τα∞σφσφε φα φεΓεσ.
DecBin ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, ±εΣσ≡µα∙≤■ ΣΓεΦ≈φεσ ∩≡σΣ±≥αΓδσφΦσ ταΣαφφεπε, Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥α, ≈Φ±δα. ╤α∞εσ ßεδⁿ°εσ ≈Φ±δε, Ωε≥ε≡εσ ∞εµσ≥ ß√≥ⁿ ∩≡σεß≡ατεΓαφε επ≡αφΦ≈σφε ΣδΦφεΘ 31 ßΦ≥ ΦδΦ 4294967295 Γ Σσ± ≥Φ≈φε∞ ∩≡σΣ±≥αΓδσφΦΦ. ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ BinDec().
DecHex ∩≡σεß≡ατεΓ√Γασ≥ Σσ± ≥Φ≈φεσ ≈Φ±δε Γ °σ±≥φαΣ÷α≥σ≡Φ≈φ√Θ ±≥≡εΩ≤. ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ HexDec().
DecOct ∩≡σεß≡ατ≤σ≥ Σσ± ≥Φ≈φεσ ≈Φ±δε Γ Γε±ⁿ∞Φ≡Φ≈φεσ ≈Φ±δε. ╤∞. ≥αΩµσ OctDec().
Echo φσ Γδ σ≥± ⌠≤φΩ÷ΦσΘ. ╥ε σ±≥ⁿ, ┬√ φσ ∩ε∞σ∙ασ≥σ ±ΩεßΩΦ ΓεΩ≡≤π ∩σ≡σΣαΓασ∞√⌡ ∩α≡α∞σ≥≡εΓ. ╚±∩εδⁿτ≤σ≥± , Σδ ε≥εß≡αµσφΦ ≡στ≤δⁿ≥α≥εΓ Γ√≈Φ±δσφΦ ⌠≤φΩ÷ΦΘ ΦδΦ ∩σ≡σ∞σφφ√⌡ PHP. ╤∩σ÷Φαδⁿφ√σ ²±ΩσΘ∩ ±Φ∞Γεδ√ , \n, \r Φ \t ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± Σδ Γ√ΓεΣα ±Φ∞ΓεδεΓ φεΓα ±≥≡εΩα, ΓετΓ≡α≥ Ωα≡σ≥ΩΦ Φ ≥αß≤δ ÷ΦΦ ±εε≥Γσ≥±≥Γσφφε. Format_string φσεß τα≥σδⁿφ√Θ α≡π≤∞σφ≥, Φ σ±δΦ εφ φσ ταΣαφ, φσ ß≤Σσ≥ Γ√∩εδφ ≥ⁿ± φΦΩαΩεπε ⌠ε≡∞α≥Φ≡εΓαφΦ Γ√ΓεΣα. ╤≥≡εΩα ⌠ε≡∞α≥α ∩εΣεßφα ±≥≡εΩσ ⌠ε≡∞α≥Φ≡εΓαφΦ ⌠≤φΩ÷ΦΦ printf Γ C . ╤∞. ±∩≡αΓΩ≤ printf Σδ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ. ╬Σφε Ωε∞αφΣεΘ echo ∞εµσ≥ ß√≥ⁿ Γ√ΓσΣσφε Σε 5 Γ√≡αµσφΦΘ. ┼±δΦ ┬√ ∩ε∩≡εß≤σ≥σ Γ√Γσ±≥Φ ßεδⁿ°σ, ≥ε ∩εδ≤≈Φ≥σ ε≥ ±Φφ≥αΩ±Φ≈σ±Ωεπε αφαδΦτα≥ε≡α ±εεß∙σφΦσ εß ε°ΦßΩσ. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ≥Φ∩ Γ√≡αµσφΦΘ φσ Γαµσφ. ┬√≡αµσφΦ "αΓ≥ε∞απΦ≈σ±ΩΦ" ∩≡σεß≡ατ≤■≥± Ω φ≤µφε∞≤ ≥Φ∩≤ Γ ±εε≥Γσ≥±≥ΓΦΦ ± ≥Φ∩α∞≥, ε∩≡σΣσδσφφ√∞Φ ±≥≡εΩεΘ ⌠ε≡∞α≥Φ≡εΓαφΦ , σ±δΦ ≥αΩεΓα ∩≡Φ±≤≥±≥Γ≤σ≥. ┼±δΦ ┬√ µσδασ≥σ ε≥⌠ε≡∞α≥Φ≡εΓα≥ⁿ ≈≥ε-δΦßε Φ ∩≡Φ±ΓεΦ≥ⁿ ε≥⌠ε≡∞α≥Φ≡εΓαφφ≤■ ±≥≡εΩ≤ ∩σ≡σ∞σφφεΘ, ≥ε Γ∞σ±≥ε ≥επε ≈≥εß√ Γ√ΓεΣΦ≥ⁿ ²≥ε, Φ±∩εδⁿτ≤Θ≥σ ⌠≤φΩ÷Φ■ sprintf().
╤δσΣ≤■∙Φσ ∩≡σεß≡ατεΓαφΦ Σε∩≤±≥Φ∞√,
- %d %i
- ┬√ΓεΣΦ≥ Σσ± ≥Φ≈φεσ ≈Φ±δε ±ε τφαΩε∞.
- %o
- ┬√ΓεΣΦ≥ Γε±ⁿ∞σ≡Φ≈φεσ ≈Φ±δε.
- %u
- ┬√ΓεΣΦ≥ Σσ± ≥Φ≈φεσ ≈Φ±δε ßστ τφαΩα.
- %x %X
- ┬√ΓεΣΦ≥ °σ±≥φαΣ÷α≥σ≡Φ≈φεσ ≈Φ±δε.
- %f
- ┬√ΓεΣΦ≥ ≈Φ±δε ± ∩δαΓα■∙σΘ τα∩ ≥εΘ.
- %e %E
- ┬√ΓεΣΦ≥ ≈Φ±δε ± ∩δαΓα■∙σΘ τα∩ ≥εΘ Γ ²Ω±∩εφσφ÷ΦαδⁿφεΘ ⌠ε≡∞σ.
- %g %G
- ┬√ΓεΣΦ≥ ≈Φ±δε ± ∩δαΓα■∙σΘ τα∩ ≥εΘ Γ ²Ω±∩εφσφ÷Φαδⁿφε∞ ⌠ε≡∞α≥σ ΦδΦ φε≡∞αδⁿφεΘ τα∩Φ±Φ.
- %c
- ┬√ΓεΣΦ≥ εΣΦφε≈φ√Θ ±Φ∞Γεδ.
- %s
- ┬√ΓεΣΦ≥ ±≥≡εΩ≤ ±Φ∞ΓεδεΓ.
- %%
- ┬√ΓεΣΦ≥ τφαΩ ∩≡ε÷σφ≥α.
╤δσΣ≤■∙Φσ ⌠δαπΦ ∩εΣΣσ≡µΦΓα■≥± .
┬±σ ²≥Φ ⌠δαµΩΦ ταΓΦ± ≥ ε≥ ≥επε, ∩εΣΣσ≡µΦΓασ≥ δΦ Φ⌡ Γα°α ⌠≤φΩ÷Φ printf ßΦßδΦε≥σΩΦ C (''', φα∩≡Φ∞σ≡, Γδ σ≥± ≡α±°Φ≡σφΦσ∞ GNU).
- '-'
- ┬√≡εΓφΦΓαφΦσ ∩ε δσΓε∞≤ Ω≡α■ ∩εδ .
- '+'
- ├α≡αφ≥Φ≡≤σ≥, ≈≥ε ÷σδ√σ ≈Φ±δα Φ∞σ■≥ τφαΩ (±ε τφαΩε∞ ∩δ■±/∞Φφ≤±).
- ' '
- ╥εµσ ≈≥ε Φ '+', φε Γ∞σ±≥ε τφαΩα "∩δ■±" Φ±∩εδⁿτ≤σ≥± ∩≡εßσδ .
- '#'
- ┬√ΓεΣΦ≥ ∩≡σ⌠ΦΩ±√ Σδ °σ±≥φαΣ÷α≥σ≡Φ≈φ√⌡ Φ Γε±ⁿ∞σ≡Φ≈φ√⌡ ≈Φ±σδ.
- '''
- ╨ατΣσδ σ≥ ÷Φ⌠≡√ φα π≡≤∩∩√ (εß√≈φε π≡≤∩∩√ ε≥Σσδ ■≥± τα∩ ≥εΘ ∩ε ≥≡Φ).
- '0'
- ╟α∩εδφσφΦσ ∩εδ φ≤δ ∞Φ.
─δ ßεδⁿ°Φφ±≥Γα ∩≡σεß≡ατεΓαφΦΘ ∞εµφε ταΣαΓα≥ⁿ °Φ≡Φφ≤ ∩εδ Φ ≥ε≈φε±≥ⁿ, ΩαΩ ∩εΩαταφε Γ ⌠αΘδσ demo_echo.html Γ Ωα≥αδεπσ /examples. ╟αΣαΓα≥ⁿ ∞εΣΦ⌠ΦΩα≥ε≡√ ≥Φ∩α φσ εß τα≥σδⁿφε, Φ, ⌠αΩ≥Φ≈σ±ΩΦ, PHP ß≤Σσ≥ µαδεΓα≥ⁿ± , σ±δΦ ∞εΣΦ⌠ΦΩα≥ε≡ ≥Φ∩α φσ Φ∞σσ≥ ±∞√±δα (Ωε≥ε≡√Θ ∩ε≈≥Φ Γ±σπΣα Φ∞σσ≥ ∞σ±≥ε). PHP ß≤Σσ≥ µαδεΓα≥ⁿ± ε≥φε±Φ≥σδⁿφε (Φ ε≥Ωατ√Γα≥ⁿ± Γε±∩≡ΦφΦ∞α≥ⁿ) ≈σπε-δΦßε, ≈≥ε φσ ≡α±∩ετφα≥ⁿ. ╦■ß√σ Σε∩εδφΦ≥σδⁿφ√σ ∩α≡α∞σ≥≡√, Ωε≥ε≡√σ φσ ≥≡σß≤■≥± ±≥≡εΩεΘ ⌠ε≡∞α≥Φ≡εΓαφΦ , Φπφε≡Φ≡≤■≥± .
End ∩σ≡σ∞σ∙ασ≥ Γφ≤≥≡σφφΦΘ ≤Ωατα≥σδⁿ ∞α±±ΦΓα Σδ ΣαφφεΘ ∩σ≡σ∞σφφεΘ Ω ∩ε±δσΣφσ∞≤ ²δσ∞σφ≥≤ ∞α±±ΦΓα Φ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ ²≥επε ²δσ∞σφ≥α. ▌≥ε ß√Γασ≥ ∩εδστφε Σδ ∩σ≡σßε≡α ²δσ∞σφ≥εΓ α±±ε÷Φα≥ΦΓφεπε ∞α±±ΦΓα Γ εß≡α≥φε∞ ∩ε≡ ΣΩσ. ╤∞. ≥αΩµσ Reset() Φ Prev(). ╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ ∩σ≡σßΦ≡ασ≥ α±±ε÷Φα≥ΦΓφ√Θ ∞α±±ΦΓ Γ εß≡α≥φε∞ ∩ε≡ ΣΩσ:
<? Reset($array); $first_key = key($array); End($array); $k = key($array); while($k != $first_key); echo $array[$k]; prev($array); $k = key($array); endwhile; echo $array[$k]; >
EscapeShellCmd ²Ω≡αφΦ≡≤σ≥ δ■ß√σ ±Φ∞Γεδ√ Γ ±≥≡εΩσ, Ωε≥ε≡√Θ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± ±∩σ÷Φαδⁿφ√∞ εß≡ατε∞ ∩≡Φ ταΣαφΦΦ Γ√∩εδφ ■∙Φ⌡± Ωε∞αφΣ °σδδ-εßεδε≈ΩΦ. ▌≥α ⌠≤φΩ÷Φ Σεδµφα Φ±∩εδⁿτεΓα≥ⁿ± , ≈≥εß√ ≤Σε±≥εΓσ≡Φ≥ⁿ± , ≈≥ε δ■ß√σ ±∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√, ∩εδ≤≈ασ∞√σ Φτ ΓΓεΣα ∩εδⁿτεΓα≥σδ ²Ω≡αφΦ≡≤■≥± ∩≡σµΣσ ≈σ∞ ß≤Σ≤≥ ∩σ≡σΣαφ√ ⌠≤φΩ÷Φ ∞ Exec() ΦδΦ System(). ╤≥αφΣα≡≥φεσ Φ±∩εδⁿτεΓαφΦσ ²≥εΘ ⌠≤φΩ÷ΦΦ ∞εµσ≥ ß√≥ⁿ:
<?system(EscapeShellCmd($cmd))>
Eval ßσ≡σ≥ ±εΣσ≡µΦ∞εσ ±≥≡εΩΦ α≡π≤∞σφ≥α Φ, εß≡αßα≥√Γασ≥, ²≥ε ∩εΣεßφε ∞ΦφΦ PHP/FI ±Ω≡Φ∩≥≤. ┬√∩εδφ σ≥± ΩαΩ ε≥Σσδⁿφ√Θ ±Ω≡Φ∩≥ PHP/FI. ╦■ß√σ ≤±≥αφεΓΩΦ ΦδΦ εß≡α∙σφΦ Ω ∩σ≡σ∞σφφ√∞ Γφ≤≥≡Φ eval ß≤Σ≤≥ Φτ πδεßαδⁿφεΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ ≥σΩ≤∙σπε Ωεφ≥σΩ±≥α ε∩σ≡α≥ε≡α eval. ─δ ±≥≡εΩεΓ√⌡ α≡π≤∞σφ≥εΓ Γ√∩εδφ σ≥± ∩εΣ±≥αφεΓΩα ∩σ≡σ∞σφφ√⌡ τα∞σφα Γ√∩εδφσφα φα ∩α≡α∞σ≥≡α⌡ ≡ Σα, ≥αΩΦ∞ εß≡ατε∞ σ±δΦ Γ Γ√≡αµσφΦΦ φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ ∩σ≡σ∞σφφ√σ , ≥ε Φ⌡ φ≤µφε ²Ω≡αφΦ≡εΓα≥ⁿ. ═σ±ΩεδΩε ∩≡Φ∞σ≡εΓ:
$a = "echo phpversion();"; eval($a); eval("echo phpversion();"); eval("\$a=1; echo \$a;");
Exec Γ√∩εδφ σ≥ ταΣαφφ≤■ Ωε∞αφΣ≤ unix, εΣφαΩε φΦ≈σπε ∩≡Φ ²≥ε∞ φσ Γ√ΓεΣΦ≥. ╘≤φΩ÷Φ ∩≡ε±≥ε ΓετΓ≡α∙ασ≥ ∩ε±δσΣφ■■ ±≥≡εΩ≤ Φτ ≡στ≤δⁿ≥α≥εΓ Γ√∩εδφσφΦ Ωε∞αφΣ√. ┼±δΦ φ≤µφε Γ√∩εδφΦ≥ⁿ Ωε∞αφΣ≤ Φ ∩εδ≤≈Φ≥ⁿ Γ±σ Σαφφ√σ, ∩σ≡σΣαφφ√σ φσ∩ε±≡σΣ±≥Γσφφε, ßστ ΩαΩεπε-δΦßε Γ∞σ°α≥σδⁿ±≥Γα εß≡α≥φε, Φ±∩εδⁿτ≤Θ≥σ ⌠≤φΩ÷Φ■ PassThru(). ┼±δΦ Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥α ταΣαφ ∞α±±ΦΓ , ≥ε ²≥ε≥ ∞α±±ΦΓ ß≤Σσ≥ τα∩εδφσφ ΩαµΣεΘ ±≥≡εΩεΘ Γ√ΓεΣα Ωε∞αφΣ√ unix, φα≈Φφα ± ²δσ∞σφ≥α [0]. ┼±δΦ φα≡ Σ≤ ± ∩α≡α∞σ≥≡ε∞ ∞α±±ΦΓα ∩≡Φ±≤≥±≥Γ≤σ≥ ∩α≡α∞σ≥≡ return_var, ≥ε Γ ²≥≤ ∩σ≡σ∞σφφ≤■ ß≤Σσ≥ τα∩Φ±αφ ΩεΣ ΓετΓ≡α≥α Γ√∩εδφσφφεΘ Ωε∞αφΣ√ unix. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε, σ±δΦ ┬√ ±εßΦ≡ασ≥σ±ⁿ ∩ετΓεδΦ≥ⁿ ≈≥εß√ Σαφφ√σ, ∩ε±≥≤∩α■∙Φσ Φτ ΓΓεΣα ∩εδⁿτεΓα≥σδ , ß√δΦ ∩σ≡σΣαφ√ ²≥εΘ ⌠≤φΩ÷ΦΦ, ≥ε φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ EscapeShellCmd(), ≈≥εß√ ≤Σε±≥εΓσ≡Φ≥ⁿ± , ≈≥ε ∩εδⁿτεΓα≥σδΦ φσ ±∞επ≤≥ ∩σ≡σΣα≥ⁿ Σδ Γ√∩εδφσφΦ Γ ±Φ±≥σ∞σ ∩≡εΦτΓεδⁿφ√⌡ Ωε∞αφΣ. ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ System().
╩ε∞αφΣα Exit Φ±∩εδⁿτ≤σ≥± , Σδ ταΓσ≡°σφΦ ±Φφ≥αΩ±Φ≈σ±Ωεπε αφαδΦτα ±≡ατ≤ µσ, ΩαΩ ≥εδⁿΩε ß≤Σσ≥ ∩≡εαφαδΦτΦ≡εΓαφ ²≥ε≥ ≥²π.
Exp ΓετΓ≡α∙ασ≥ e, ± ±≥σ∩σφΦ arg.
fclose() ταΩ≡√Γασ≥ ⌠αΘδ, ε≥Ω≡√≥√Θ fopen(). └≡π≤∞σφ≥ - φα ⌠αΘδεΓ√Θ Σσ±Ω≡Φ∩≥ε≡, Ωε≥ε≡√Θ ΓετΓ≡α∙ασ≥± Γ√τεΓε∞ fopen().
Feof ΓετΓ≡α∙ασ≥ Φ±≥Φφ≤, σ±δΦ Σε±≥Φπφ≤≥ Ωεφσ÷ ⌠αΘδα, ταΣαφφεπε ∩α≡α∞σ≥≡ε∞ ≤Ωατα≥σδ φα ⌠αΘδεΓ√Θ Σσ±Ω≡Φ∩≥ε≡.
fgets() ±≈Φ≥ασ≥√Γα≥ ±≥≡εΩ≤ Φτ ⌠αΘδα, ε≥Ω≡√≥επε fopen(). └≡π≤∞σφ≥√ - ⌠αΘδεΓ√Θ Σσ±Ω≡Φ∩≥ε≡, ΓετΓ≡α∙ασ∞√Θ fopen() Φ ∞αΩ±Φ∞αδⁿφεσ ≈Φ±δε ßαΘ≥ Σδ ±≈Φ≥√ΓαφΦ . ╫≥σφΦσ εΩαφ≈ΦΓασ≥± , ΩεπΣα ±≈Φ≥αφε ∞αΩ±Φ∞αδⁿφεσ ≈Φ±δε ßαΘ≥εΓ, ΦδΦ φα Ωεφ÷σ ±≥≡εΩΦ. ▌≥α ⌠≤φΩ÷Φ ∩εΣεßφα Γ√τεΓ≤ fgets() Γ C. ╤∞. ≥αΩµσ fputs().
╚Σσφ≥Φ≈φα fgets(), τα Φ±Ωδ■≈σφΦσ∞ ≥επε, ≈≥ε ²≥α ⌠≤φΩ÷Φ ∩√≥ασ≥± ≤ΣαδΦ≥ⁿ δ■ß√σ ≥²πΦ HTML ΦδΦ ≥²πΦ PHP/FI, ∩≡Φ ≈≥σφΦΦ ⌠αΘδα.
File ≈Φ≥ασ≥ Γσ±ⁿ ⌠αΘδ Φ ΓετΓ≡α∙ασ≥ ∞α±±ΦΓ, ΩαµΣ√Θ ²δσ∞σφ≥ Ωε≥ε≡επε, ±εΣσ≡µΦ≥ ±≥≡εΩ≤ ⌠αΘδα, ΦφΣσΩ± Γ ∞α±±ΦΓσ φα≈Φφασ≥± ± 0.
FileAtime ΓετΓ≡α∙ασ≥ Γ≡σ∞ ∩ε±δσΣφσπε Σε±≥≤∩α Ω Σαφφ√∞. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± , ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
FileCtime ΓετΓ≡α∙ασ≥ Γ≡σ∞ ∩ε±δσΣφσπε Φτ∞σφσφΦ . ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
FileGroup ΓετΓ≡α∙ασ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ π≡≤∩∩√ ΓδαΣσδⁿ÷α ⌠αΘδα. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
FileInode ΓετΓ≡α∙ασ≥ inode ⌠αΘδα. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
FileMtime ΓετΓ≡α∙ασ≥ Γ≡σ∞ ∩ε±δσΣφσπε Φτ∞σφσφΦ Σαφφ√⌡. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1
FileOwner ΓετΓ≡α∙ασ≥ ≤φΦΓσ≡±αδⁿφ√Θ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ΓδαΣσδⁿ÷α ⌠αΘδα. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
FilePerms ΓετΓ≡α∙ασ≥ ßΦ≥√ Σε±≥≤∩α ⌠αΘδα. ▌≥ε - st_mode ∩εδσ ±≥≡≤Ω≥≤≡√ stat Unix. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
fileSize ΓετΓ≡α∙ασ≥ ≡ατ∞σ≡ ⌠αΘδα Γ ßαΘ≥α⌡. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1.
Fopen() ε≥Ω≡√Γασ≥ ⌠αΘδ Φ ΓετΓ≡α∙ασ≥ ≤Ωατα≥σδⁿ φα Σσ±Ω≡Φ∩≥ε≡ ⌠αΘδα. ┼±δΦ ⌠αΘδ φσ ±≤∙σ±≥Γ≤σ≥, ΦδΦ σ±δΦ Ω φσ∞≤ φσδⁿτ ß√δε εß≡α≥Φ≥ⁿ± ∩ε ΩαΩεΘ-δΦßε Σ≡≤πεΘ ∩≡Φ≈Φφσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1. ╘≤φΩ÷Φ ∩εΣεßφα Γ√τεΓ≤ C fopen(). ╧α≡α∞σ≥≡ filename - ε≥φε±Φ≥σδⁿφ√Θ ΦδΦ αß±εδ■≥φ√Θ ∩≤≥ⁿ Ω ⌠αΘδ≤, Ωε≥ε≡√Θ φ≤µφε ε≥Ω≡√≥ⁿ, Φ ∩α≡α∞σ≥≡ ≡σµΦ∞α - εΣΦφ Φτ, "r", "r+", "w", "w+", "a", "a+". ╤∞. ±∩≡αΓΩ≤ Unix ∩ε Γ√τεΓ≤ fopen() Σδ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ. ╤∞. ≥αΩµσ ε∩Φ±αφΦσ ⌠≤φΩ÷ΦΦ popen(). ╤∞. ≥αΩµσ ε∩Φ±αφΦσ ⌠≤φΩ÷ΦΦ fclose().
╧≡Φ∞σ≡:
$fp = fopen("/home/rasmus/file.txt","r");
Fseek() ≤±≥αφαΓδΦΓασ≥ ≤Ωατα≥σδⁿ ⌠αΘδα, ταΣαφφ√Θ ∩α≡α∞σ≥≡ε∞ $fd; ╟φα≈σφΦσ∞ fp Γδ σ≥± τφα≈σφΦσ ΓετΓ≡α∙ασ∞εσ Γ√τεΓε∞ fopen(). ╙Ωατα≥σδⁿ ⌠αΘδα ≤±≥αφεΓδΦΓασ≥± ε≥ φα≈αδα ⌠αΘδα ∩δ■± ±∞σ∙σφΦσ, ε∩≡σΣσδ σ∞εσ ∩α≡α∞σ≥≡ε∞ pos. ╤∞. ≥αΩµσ ftell() Φ rewind().
Fsockopen() ε≥Ω≡√Γασ≥ cεΩσ≥ ±εσΣΦφσφΦσ Φ ΓετΓ≡α∙ασ≥ ≤Ωατα≥σδ Σσ±Ω≡Φ∩≥ε≡α ⌠αΘδα. ▌≥ε≥ ≤Ωατα≥σδⁿ Σσ±Ω≡Φ∩≥ε≡α ⌠αΘδα ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ⌠≤φΩ÷Φ ∞Φ fgets, fputs Φ fclose. ╧α≡α∞σ≥≡√ - αΣ≡σ± ±σ≡Γσ≡α Φ φε∞σ≡ ∩ε≡≥α. ┬ετΓ≡α∙ασ∞√σ τφα≈σφΦ : -3, σ±δΦ φσδτ ß√δε ±ετΣα≥ⁿ ±εΩσ≥, -4, σ±δΦ ∩ε≥σ≡∩σδα φσ≤Σα≈≤ ∩ε∩√≥Ωα ∩εΦ±Ωα αΣ≡σ±α ±εε≥Γσ≥±≥Γ≤■∙σπε Φ∞σφΦ ±σ≡Γσ≡α hostname , -5 σ±δΦ, Γ ±εσΣΦφσφΦσ ε≥Ωαταφε, ΦδΦ ταΩεφ≈Φδε±ⁿ ≥αΘ∞-α≤≥ε∞, -6 σ±δΦ ∩ε≥σ≡∩σδε φσ≤Σα≈≤ Γ√τεΓ ⌠αΩ≥Φ≈σ±ΩΦΘ Γ√τεΓ fdopen() ΦδΦ -7, σ±δΦ ∩ε≥σ≡∩σδ φσ≤Σα≈≤ Γ√τεΓ setvbuf(). ┼±δΦ φε∞σ≡ ∩ε≡≥α ≡αΓσφ 0, ≥ε ∩α≡α∞σ≥≡ hostname ß≤Σσ≥ ≡α±±∞α≥≡ΦΓα≥ⁿ± ΩαΩ Φ∞ ⌠αΘδα Σδ ±εΩσ≥α ⌠αΘδεΓεπε ∩≡ε±≥≡αφ±≥Γα Φ∞σφ (File NameSpace), σ±δΦ Γα°α ε∩σ≡α÷Φεφφα ±Φ±≥σ∞α Φ⌡ ∩εΣΣσ≡µΦΓασ≥.
Ftell() ΓετΓ≡α∙ασ≥ ∩ετΦ÷Φ■ ≤Ωατα≥σδ ⌠αΘδα, ταΣαφφεπε ∩α≡α∞σ≥≡ε∞ fp, ΓετΓ≡α∙ασ∞επε εß≡α∙σφΦσ∞ Ω fopen(). ╧ετΦ÷Φ ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφα Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α Σδ fseek(). ╤∞. ≥αΩµσ fseek() Φ rewind().
GetAccDir ΓετΓ≡α∙ασ≥ Φ∞ Ωα≥αδεπα, πΣσ ⌡≡αφ ≥± ⌠αΘδ√ PHP Ωεφ⌠Φπ≤≡α÷ΦΦ Σε±≥≤∩α. ╚∞σφα ⌠αΘδεΓ Ωεφ⌠Φπ≤≡α÷ΦΦ Σε±≥≤∩α Φ±⌡εΣ ≥ Φτ ≈Φ±δεΓεπε ΦΣσφ≥Φ⌠ΦΩα≥ε≡α ∩εδⁿτεΓα≥σδ , ≈ⁿΦ εß≡α∙σφΦ Ω Ωεφ⌠Φπ≤≡α÷ΦΦ εφΦ ∩≡σΣ±≥αΓδ ■≥.
GetEnv ΓετΓ≡α∙ασ≥ τφα≈σφΦσ τφα≈σφΦ ∩σ≡σ∞σφφεΘ ±≡σΣ√, ταΣαφφεΘ ±≥≡εΩεΘ. ╬ß√≈φε ²≥α ⌠≤φΩ÷Φ φσ Φ±∩εδⁿτ≤σ≥± , ≥αΩ ΩαΩ ∩σ≡σ∞σφφ√σ εΩ≡≤µσφΦ Σε±≥≤∩φ√ PHP/FI φσ∩ε±≡σΣ±≥Γσφφε. ┼±δΦ ±Σσδαφφα ±±√δΩα φα ∩σ≡σ∞σφφ≤■, Ωε≥ε≡α φσ φαΘΣσφα Γε Γφ≤≥≡σφφσΘ ≥αßδΦ÷σ ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ, ≥ε αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩≡ε±∞α≥≡ΦΓασ≥± ±≡σΣα εΩ≡≤µσφΦ . GetEnv φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ, ΩεπΣα φσεß⌡εΣΦ∞ε πα≡αφ≥Φ≡εΓα≥ⁿ, ≈≥ε ∩σ≡σ∞σφφα ±≡σΣ√ εΩ≡≤µσφΦ φσ ß≤Σσ≥ ∩σ≡στα∩Φ±αφα ∩εΓσ≡⌡ φε≡∞αδⁿφεΘ ∩σ≡σ∞σφφεΘ PHP/FI. ╠σ⌡αφΦτ∞√ τα∙Φ≥√, Ωε≥ε≡√σ ∩εδαπα■≥± φα ∩σ≡σ∞σφφ√σ, ε∩≡σΣσδ σ∞√σ http-±σ≡Γσ≡ε∞, ≥αΩΦ⌡ ΩαΩ REMOTE_ADDR Φ REMOTE_HOST, Σεδµφ√ ∩εδ≤≈α≥ⁿ τφα≈σφΦ ²≥Φ⌡ ∩σ≡σ∞σφφ√⌡, Φ±∩εδⁿτ≤■ GetEnv Γ∞σ±≥ε ≥επε, ±≥εß√ φσ∩ε±≡σΣ±≥Γσφφε εß≡α∙α≥ⁿ± Ω φΦ∞ (φα∩≡. $REMOTE_ADDR), ≈≥εß√ Φτßσµα≥ⁿ, ≈≥ε Ω≥ε-δΦßε, ±ε±≥αΓΦΓ ⌠αδⁿ°ΦΓ≤■ ⌠ε≡∞≤ Φ ∩σ≡σΣαΓ Σαφφ√σ φα Γα° ±σ≡Γσ≡, ±∞εµσ≥ εßεΘ≥Φ ΩαΩεΘ-δΦßε ∞σ⌡αφΦτ∞ τα∙Φ≥√, Ωε≥ε≡√Θ ∞επ-ß√ ß√≥ⁿ ≤ Γα±.
GetHostByName ∩≡σεß≡ατ≤σ≥ ∩σ≡σΣαφφεσ Φ∞ Σε∞σφα Γ IP αΣ≡σ± Γ ⌠ε≡∞α≥σ nnn.nnn.nnn.nnn.
GetHostByAddr ∩≡σεß≡ατ≤σ≥ Σαφφ√Θ IP αΣ≡σ± Γ ⌠ε≡∞α≥σ nnn.nnn.nnn.nnn Γ ∩εδφεσ Φ∞ Σε∞σφα.
GetLastAccess ΓετΓ≡α∙ασ≥ Σα≥≤ Φ Γ≡σ∞ ∩ε±δσΣφσπε εß≡α∙σφΦ Ω ±≥≡αφΦ÷σ, Γ
⌠ε≡∞α≥σ unix. ▌≥ε τφα≈σφΦσ ∞εµσ≥ ß√≥ⁿ ∩σ≡σΣαφε, Γ∩ε±δσΣ±≥ΓΦΦ ⌠≤φΩ÷ΦΦ Date()
Σδ ⌠ε≡∞α≥Φ≡εΓαφΦ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ±
ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetLastBrowser ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤ ΦΣσφ≥Φ⌠ΦΩα÷ΦΦ ß≡ε≤τσ≡α, Ωε≥ε≡√Θ
Φ±∩εδⁿτεΓαδ± ∩εδⁿτεΓα≥σδσ∞, ∩≡Φ ∩ε±δσΣφσ∞ εß≡α∙σφΦΦ Ω ≥σΩ≤∙σΘ ±≥≡αφΦ÷σ.
▌≥α
⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ± ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ
Σε±≥≤∩α.
GetLastEmail ΓετΓ≡α∙ασ≥ αΣ≡σ± ▌δσΩ≥≡εφφεΘ ∩ε≈≥√ ∩εδⁿτεΓα≥σδ , Ωε≥ε≡√Θ
∩ε±δσΣφΦ∞ εß≡ε∙αδ± Ω ≥σΩ≤∙σΘ ±≥≡αφΦ÷σ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ
PHP Ωε∞∩ΦδΦ≡εΓαδ± ± ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetLastHost ΓετΓ≡α∙ασ≥ Φ∞ ±σ≡Γσ≡α± Ωε≥ε≡επε ß√δε ∩ε±δσΣφσσ εß≡α∙σφΦ Ω
≥σΩ≤∙σΘ ±≥≡αφΦ÷σ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ±
ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetLastMod ΓετΓ≡α∙ασ≥ Σα≥≤ Φ Γ≡σ∞ , Γ ⌠ε≡∞α≥σ unix, Γ≡σ∞σφΦ
∩ε±δσΣφσΘ ∞εΣΦ⌠ΦΩα÷ΦΦ ±≥≡αφΦ÷√. ▌≥ε τφα≈σφΦσ ∞εµσ≥ ß√≥ⁿ ∩σ≡σΣαφε
⌠≤φΩ÷ΦΦ Date() Σδ ⌠ε≡∞α≥Φ≡εΓαφΦ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ± ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetLastRef ΓετΓ≡α∙ασ≥ URL, ± Ωε≥ε≡επε ß√δε ∩ε±δσΣφσσ εß≡α∙σφΦσ Ω ±≥≡αφΦ÷σ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ± ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetLogDir ΓετΓ≡α∙ασ≥ Ωα≥αδεπ, Γ Ωε≥ε≡ε∞ ∞επ≤≥ ß√≥ⁿ φαΘΣσφ√ µ≤≡φαδ√ ≡σπΦ±≥≡α÷ΦΦ PHP . ╘αΩ≥Φ≈σ±ΩΦσ ⌠αΘδ√ µ≤≡φαδεΓ ≡σπΦ±≥≡α÷ΦΦ φα⌡εΣ ≥± Γφ≤≥≡Φ ²≥επε Ωα≥αδεπα. ╩αµΣ√Θ ∩εΣΩα≥αδεπ ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ≈Φ±δεΓεΘ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∩εδⁿτεΓα≥σδ ∩εδⁿτεΓα≥σδ , Ωε≥ε≡ε∞≤ ∩≡ΦφαΣδσµα≥ ⌠αΘδ√ µ≤≡φαδα ≡σπΦ±≥≡α÷ΦΦ . ╟α≥σ∞ Γφ≤≥≡Φ ΩαµΣεπε Ωα≥αδεπα φα⌡εΣΦ≥± ≡ Σ ⌠αΘδεΓ Γ ΓΦΣσ dbm, ΩαµΣ√Θ ± ≈Φ±δεΓ√∞ inode ⌠αΘδα, Ωε≥ε≡√Θ εφΦ ∩≡σΣ±≥αΓδ ■≥ ΩαΩ ∩σ≡ΓΦ≈φα Ωε∞∩εφσφ≥α Γ Φ∞σφΦ ⌠αΘδα.
GetMyInode ΓετΓ≡α∙ασ≥ ≈Φ±δεΓεΘ inode ≥σΩ≤∙σπε HTML ⌠αΘδα.
GetMyPid() ΓετΓ≡α∙ασ≥ ≥σΩ≤∙ΦΘ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∩≡ε÷σ±±α php.
GetMyUid ΓετΓ≡α∙ασ≥ ≈Φ±δεΓεΘ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∩εδⁿτεΓα≥σδ ΓδαΣσδⁿ÷α ≥σΩ≤∙σπε HTML ⌠αΘδα.
GetRandMax ΓετΓ≡α∙ασ≥ ∞αΩ±Φ∞αδⁿφε Γετ∞εµφεσ ±δ≤≈αΘφεσ ≈Φ±δε, Ωε≥ε≡εσ ∞εµσ≥ Γσ≡φ≤≥ⁿ ⌠≤φΩ÷Φ Rand. ┼±δΦ ΓετΓ≡α∙σφφεσ τφα≈σφΦσ Ωαµσ≥± , φσ ±εΓ±σ∞ ≥ε≈φ√∞, ±∞ε≥≡Φ≥σ ⌠αΘδ php.h Γ ΣΦ±≥≡Φß≤÷ΦΦ PHP Σδ ßεδσσ ∩εΣ≡εßφεΘ Φφ⌠ε≡∞α÷ΦΦ.
GetStartLogging ΓετΓ≡α∙ασ≥ Γ≡σ∞ Φ Σα≥≤ Γ, ⌠ε≡∞α≥σ Unix, Γ≡σ∞σφΦ φα≈αδα ≡σπΦ±≥≡α÷ΦΦ φα ≥σΩ≤∙σΘ ±≥≡αφΦ÷σ. ┴εδσσ ≥ε≈φ√σ τφα≈σφΦ ∩εδ≤≈α■≥± ∩≡Φ Φ±∩εδⁿτεΓαφΦΦ ≡σπΦ±≥≡α÷ΦΦ φα ε±φεΓσ mSQL, ≥αΩ ΩαΩ ∞α≡Ωσ≡ Γ≡σ∞σφΦ ⌡≡αφΦ≥± Γ ΩαµΣε∞ Φτ ⌠αΘδα ≡σπΦ±≥≡α÷ΦΦ. ─δ dbm-≡σπΦ±≥≡α÷ΦΦ ΓετΓ≡α∙ασ≥± Γ≡σ∞ ±ετΣαφΦ Ωα≥αδεπ ⌠αΘδεΓ ≡σπΦ±≥≡α÷ΦΦ ∩εδⁿτεΓα≥σδσ∞.
GetToday ΓετΓ≡α∙ασ≥ εß∙σσ ≈Φ±δε εß≡α∙σφΦΘ Ω ≥σΩ≤∙α ±≥≡αφΦ÷σ ± 12 ∩ε∩εδ≤φε≈Φ
δεΩαδⁿφεπε Γ≡σ∞σφΦ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ±
ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetTotal ΓετΓ≡α∙ασ≥ εß∙σσ ≈Φ±δε εß≡α∙σφΦΘ Ω ≥σΩ≤∙α ±≥≡αφΦ÷σ , ± ≥σ⌡ ∩ε≡ ΩαΩ
ß√δα φα≈α≥α ≡σπΦ±≥≡α÷Φ Σε±≥≤∩α Σδ ±≥≡αφΦ÷√.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα, ≥εδⁿΩε
σ±δΦ PHP Ωε∞∩ΦδΦ≡εΓαδ± ± ε∩÷ΦσΘ ≡σπΦ±≥≡α÷ΦΦ Σε±≥≤∩α.
GetType ΓετΓ≡α∙ασ≥ ≥Φ∩ ∩σ≡σ∞σφφεΘ. ┬ετΓ≡α∙ασ∞εσ τφα≈σφΦσ ²≥ε ±≥≡εΩα, ±εΣσ≡µα∙α εΣφε Φτ τφα≈σφΦΘ: "integer", "double" ΦδΦ "string". ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ. SetType().
GmDate ΦΣσφ≥Φ≈φα ⌠≤φΩ÷ΦΦ Date σ±δΦ, τα Φ±Ωδ■≈σφΦσ∞ ≥επε ⌠αΩ≥α, ≈≥ε Φ±∩εδⁿτ≤σ≥± Γ≡σ∞ ∩ε ├≡ΦφΓΦ≈≤.
╩ε∞αφΣα Header Φ±∩εδⁿτ≤σ≥± Γ φα≈αδσ HTML ⌠αΘδα, Σδ ≥επε ≈≥εß√ ∩ε±δα≥ⁿ φσεß≡αßε≥αφφ√σ ±≥≡εΩ≤ HTTP ταπεδεΓΩα. ╤∞. ╤∩σ÷Φ⌠ΦΩα÷Φ■ HTTP Σδ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ ε≥φε±Φ≥σδⁿφε φσεß≡αßε≥αφφ√⌡ ταπεδεΓΩεΓ http.
HexDec ∩≡σεß≡ατεΓ√Γασ≥ °σ±≥φαΣ÷α≥σ≡Φ≈φ√Θ ±≥≡εΩ≤ Γ Σσ± ≥Φ≈φεσ ≈Φ±δε. ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ DecHex().
HtmlSpecialChars ∩≡σεß≡ατεΓ√Γασ≥ δ■ß√σ ±Φ∞Γεδ√ c ascii ΩεΣα∞Φ ±ε 160 ∩ε 255 Γ ∩α≡α∞σ≥≡σ string Ω Φ⌡ ±εε≥Γσ≥±≥Γ≤■∙σ∞≤ HTML ∩≡σΣ±≥αΓδσφΦ■. ╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ ∩≡σεß≡ατεΓαφφ≤■ ±≥≡εΩ≤.
ImageArc Γ√ΓεΣΦ≥ ≈α±≥Φ≈φ√Θ ²δδΦ∩±, ± ÷σφ≥≡ε∞ Γ cx, cy (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ
Φ∞σσ≥ Ωεε≡ΣΦφα≥√ - 0,0) Γ Φτεß≡αµσφΦσ, ∩≡σΣ±≥αΓδσφφεσ im. W Φ h ε∩≡σΣσδ ■≥
°Φ≡Φφ≤ Φ Γ√±ε≥≤ ²δδΦ∩±α ±εε≥Γσ≥±≥Γσφφε, Γ ≥ε Γ≡σ∞ ΩαΩ φα≈αδⁿφα Φ Ωεφσ≈φα
≥ε≈ΩΦ ταΣα■≥± Γ π≡αΣ≤±α⌡, ∩α≡α∞σ≥≡α∞Φ s Φ e.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε,
σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD .
ImageChar Γ√ΓεΣΦ≥ ±Φ∞Γεδ c Γ Φτεß≡αµσφΦσ, ταΣαφφεσ ∩σ≡σ∞σφφεΘ im ±
Ωεε≡ΣΦφα≥α∞Φ x, y (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ - 0,0) ÷Γσ≥ε∞ col. ╧α≡α∞σ≥≡ ≡ατ∞σ≡α
∞εµσ≥ ß√≥ⁿ 1, 2, 3, 4 ΦδΦ 5 ταΣαΓα ≡ατ∞σ≡ °≡Φ⌠≥α, Ωε≥ε≡√Θ φ≤µφε
Φ±∩εδⁿτεΓα≥ⁿ. 1 ±α∞√Θ ∞αδσφⁿΩΦΘ, Φ 5 ±α∞√Θ ßεδⁿ°εΘ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageCharUp Γ√ΓεΣΦ≥ ±Φ∞Γεδ c Γσ≡≥ΦΩαδⁿφε, Γ Φτεß≡αµσφΦσ, ταΣαφφεσ im ±
Ωεε≡ΣΦφα≥α∞Φ x, y (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ - 0,0) ÷Γσ≥ε∞ col . ╧α≡α∞σ≥≡ ≡ατ∞σ≡α
∞εµσ≥ ß√≥ⁿ 1, 2, 3, 4 ΦδΦ 5 ταΣαΓα ≡ατ∞σ≡ °≡Φ⌠≥α, Ωε≥ε≡√Θ φ≤µφε
Φ±∩εδⁿτεΓα≥ⁿ. 1 ±α∞√Θ ∞αδσφⁿΩΦΘ, Φ 5 ±α∞√Θ ßεδⁿ°εΘ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageColorAllocate ΓετΓ≡α∙ασ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ÷Γσ≥α, ∩≡σΣ±≥αΓδσφφεπε RGB
±ε±≥αΓδ ■∙Φ∞Φ Ωε∞∩εφσφ≥α∞Φ ÷Γσ≥α. ╧α≡α∞σ≥≡ im - τφα≈σσΦσ ΓετΓ≡α∙ασ∞εσ
⌠≤φΩ÷ΦσΘ ImageCreate. ImageColorAllocate Σεδµφα Γ√τ√Γα≥ⁿ± Σδ ±ετΣαφΦ
ΩαµΣεπε ÷Γσ≥α, Ωε≥ε≡√Θ Φ±∩εδⁿτ≤σ≥± Γ Φτεß≡αµσφΦΦ, ∩≡σΣ±≥αΓδ σ∞ε∞ im.
▌≥α
⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageColorTransparent ≤±≥αφαΓδΦΓασ≥ ∩≡ετ≡α≈φ√Θ ÷Γσ≥ Σδ Φτεß≡αµσφΦ im Γ
τφα≈σφΦσ col. Im - ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Φτεß≡αµσφΦ , ΓετΓ≡α∙ασ∞√Θ ⌠φΩ÷ΦσΘ
ImageCreate, Φ col - ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ÷Γσ≥α,
ΓετΓ≡α∙ασ∞επε ImageColorAllocate.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageCopyResized Ωε∩Φ≡≤σ≥ ∩≡ ∞ε≤πεδⁿφ≤■ εßδα±≥ⁿ εΣφεπε Φτεß≡αµσφΦ Γ Σ≡≤πεσ
Φτεß≡αµσφΦσ. Dst_im - Φτεß≡αµσφΦσ φατφα≈σφΦ , src_im - ΦΣσφ≥Φ⌠ΦΩα≥ε≡
Φ±⌡εΣφεπε Φτεß≡αµσφΦ . ┼±δΦ Ωεε≡ΣΦφα≥√, °Φ≡Φφα Φ Γ√±ε≥√ Φ±⌡εΣφεπε
Φτεß≡αµσφΦ Φ Φτεß≡αµσφΦ ∩εδ≤≈α≥σδ ≡ατδΦ≈α■≥± , ≥ε ß≤Σσ≥ Γ√∩εδφσφφε
±εε≥Γσ≥±≥Γσφφε ≡α±≥ µσφΦσ, ΦδΦ ±≥ πΦΓαφΦσ ⌠≡απ∞σφ≥α. ╩εε≡ΣΦφα≥√ ταΣα■≥±
ε≥φε±Φ≥σδⁿφε Γσ≡⌡φσπε δσΓεπε ≤πδα. ▌≥α ⌠≤φΩ÷Φ ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφα Σδ
Ωε∩Φ≡εΓαφΦ εßδα±≥Φ Γφ≤≥≡Φ εΣφεπε Φ ≥επε µσ Φτεß≡αµσφΦ (σ±δΦ dst_im ≥εµσ
≈≥ε Φ src_im) φε σ±δΦ ≡σπΦεφ√ φαΩδαΣ√Γα■≥± , ≥ε ≡στ≤δⁿ≥α≥√ ß≤Σ≤≥
φσ∩≡σΣ±Ωατ≤σ∞√.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα
GD.
ImageCreate ΓετΓ≡α∙ασ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Φτεß≡αµσφΦ , ∩≡σΣ±≥αΓδ ■∙ΦΘ ∩≤±≥εσ
Φτεß≡αµσφΦσ ± ≡ατ∞σ≡α∞Φ x_size Φ y_size.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ
PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageCreateFromGif ΓετΓ≡α∙ασ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Φτεß≡αµσφΦ , ∩≡σΣ±≥αΓδσφφ√Θ
Φτεß≡αµσφΦσ∞, ∩εδ≤≈σφφ√∞ Φτ ταΣαφφεπε ⌠αΘδα filename.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageFilledPolygon ±ετΣασ≥ τα∩εδφσφφ√Θ ∞φεπε≤πεδⁿφΦΩ Γ Φτεß≡αµσφΦΦ im.
Points - ∞α±±ΦΓ PHP, ±εΣσ≡µα∙ΦΘ Γσ≡°Φφ√ ∞φεπε≤πεδⁿφΦΩα. ╥ε σ±≥ⁿ. Points[0] =
x0, points[1] = y0, points[2] = x1, points[3] = y1, Φ ≥.Σ. num_points -
εß∙σσ ΩεδΦ≈σ±≥Γε Γσ≡°Φφ√.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα
∩εΣΣσ≡µΩα GD.
ImageFilledRectangle ±ετΣασ≥ τα∩εδφσφφ√Θ ÷Γσ≥ε∞ col ∩≡ ∞ε≤πεδⁿφΦΩ Γ
Φτεß≡αµσφΦΦ im, ταΣαφφ√Θ Γσ≡⌡φσΘ δσΓεΘ Ωεε≡ΣΦφα≥εΘ x1, y1 Φ ταΩαφ≈ΦΓα■∙ΦΘ±
∩≡αΓεΘ φΦµφσΘ Ωεε≡ΣΦφΦφα≥εΘ x2, y2. 0,0 - Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ Φτεß≡αµσφΦ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageFillToBorder Γ√∩εδφ σ≥ ταδΦΓΩ≤, ∩≡Φ≈σ∞ ÷Γσ≥ ≤ π≡αφΦ÷√, Φτεß≡αµσφΦ
ε∩≡σΣσδ σ≥± ²≥εΘ π≡αφΦ÷σΘ. ╬≥∩≡αΓφα ≥ε≈Ωα Σδ ταδΦΓΩΦ - x, y (Γσ≡⌡φΦΘ
δσΓ√Θ ≤πεδ- 0,0) Φ εßδα±≥ⁿ τα∩εδφ σ≥± ÷Γσ≥ε∞ col.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageGif ±ετΣασ≥ ⌠αΘδ GIF, ± Φ∞σφσ∞ filenam Φτ Φτεß≡αµσφΦ im. ╧α≡α∞σ≥≡ im -
τφα≈σφΦσ ΓετΓ≡α∙σφφεσ ⌠≤φΩ÷ΦσΘ ImageCreate. ╧α≡α∞σ≥≡ Φ∞σφΦ ⌠αΘδα
φσεß τα≥σδⁿφ√Θ, Φ σ±δΦ εφ ε∩≤∙σφ, ß≤Σσ≥ ΓετΓ≡α∙σφ φσ∩ε±≡σΣ±≥Γσφφε
φσεß≡αßε≥αφφ√Θ ∩ε≥εΩ Φτεß≡αµσφΦ . ╧ε±√δα content-type image/gif, ±
Φ±∩εδⁿτεΓαφΦσ∞ ⌠≤φΩ÷ΦΦ Header(), ┬√ ∞εµσ≥σ ±ετΣα≥ⁿ ∩≡επ≡α∞∞≤ PHP/FI, Ωε≥ε≡α
ΓετΓ≡α∙ασ≥ GIF Φτεß≡αµσφΦσ φσ∩ε±≡σΣ±≥Γσφφε Φ±∩εδⁿτ≤ ²≥≤ ⌠≤φΩ÷Φ■.
▌≥α
⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageInterlace ΓΩδ■≈ασ≥, δΦßε Γ√Ωδ■≈ασ≥ ßΦ≥ ≈σ≡σΣεΓαφΦ (interlace). ┼±δΦ interlace ≡αΓσφ 1, Φτεß≡αµσφΦσ im ß≤Σσ≥ ε≥εß≡αµσφε Γ ≡σµΦ∞σ interlace, Φ σ±δΦ interlace - 0, ßΦ≥ ≈σ≡σΣεΓαφΦ Γ√Ωδ■≈ασ≥± . ▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageLine ≡Φ±≤σ≥ δΦφΦ■ Φτ ≥ε≈ΩΦ x1, y1 Σε ≥ε≈ΩΦ x2, y2 (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ -
0,0) Γ Φτεß≡αµσφΦΦ im ÷Γσ≥ε∞ col.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP
ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImagePolygon ±ετΣασ≥ ∞φεπε≤πεδⁿφΦΩ Γ Φτεß≡αµσφΦΦ im. points - ∞α±±ΦΓ PHP,
±εΣσ≡µα∙ΦΘ Γσ≡°Φφ√ ∞φεπε≤πεδⁿφΦΩα. ╥ε σ±≥ⁿ. points[0] = x0, points[1] = y0,
points[2] = x1, points[3] = y1, Φ ≥.Σ. Num_points - εß∙σσ ≈Φ±δε Γσ≡°Φφ.
▌≥α
⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageRectangle ±ετΣασ≥ ∩≡ ∞ε≤πεδⁿφΦΩ ÷Γσ≥α col Γ Φτεß≡αµσφΦΦ im φα≈Φφα ±
Γσ≡⌡φσπε δσΓεπε ≤πδα ± Ωεε≡ΣΦφα≥εΘ x1, y1 Φ ταΩαφ≈ΦΓα ∩≡αΓ√∞ φΦµφΦ∞ ≤πδε∞ ±
Ωεε≡ΣΦφα≥α∞Φ x2, y2. 0,0 - Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ Φτεß≡αµσφΦ .
▌≥α ⌠≤φΩ÷Φ
Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageSetPixel Γ√ΓεΣΦ≥ ∩ΦΩ±σδⁿ Γ ≥ε≈Ωσ x, y (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ - 0,0) Γ
Φτεß≡αµσφΦΦ im ÷Γσ≥ε∞ col.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα
∩εΣΣσ≡µΩα GD.
ImageString Γ√ΓεΣΦ≥ ±≥≡εΩ≤ s Γ Φτεß≡αµσφΦσ, ταΣαφφεσ α≡π≤∞σφ≥ε∞ im,
Ωεε≡ΣΦφα≥α∞Φ x, y (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ - 0,0) Φ ÷Γσ≥ε∞ col. ╧α≡α∞σ≥≡ size
∞εµσ≥ ß√≥ⁿ 1, 2, 3, 4 ΦδΦ 5, ταΣαΓα ≡ατ∞σ≡ °≡Φ⌠≥α, Ωε≥ε≡√Θ φ≤µφε
Φ±∩εδⁿτεΓα≥ⁿ. 1 ±α∞√Θ ∞αδσφⁿΩΦΘ, Φ 5 ±α∞√Θ ßεδⁿ°εΘ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageStringUp Γ√ΓεΣΦ≥ ±≥≡εΩ≤ s Γσ≡≥ΦΩαδⁿφε Γ Φτεß≡αµσφΦσ, ταΣαφφεσ im,
Ωεε≡ΣΦφα≥α∞Φ x, y (Γσ≡⌡φΦΘ δσΓ√Θ ≤πεδ - 0,0) Φ ÷Γσ≥ε∞ col. ╧α≡α∞σ≥≡ size
∞εµσ≥ ß√≥ⁿ 1, 2, 3, 4 ΦδΦ 5, ταΣαΓα ≡ατ∞σ≡ °≡Φ⌠≥α, Ωε≥ε≡√Θ φ≤µφε
Φ±∩εδⁿτεΓα≥ⁿ. 1 ±α∞√Θ ∞αδσφⁿΩΦΘ, Φ 5 ±α∞√Θ ßεδⁿ°εΘ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα GD.
ImageSX ΓετΓ≡α∙ασ≥ °Φ≡Φφ≤ Φτεß≡αµσφΦ , ταΣαφφεπε im.
ImageSY ΓετΓ≡α∙ασ≥ Γ√±ε≥≤ Φτεß≡αµσφΦ , ταΣαφφεπε im.
Intval ΓετΓ≡α∙ασ≥ τφα≈σφΦσ ∩σ≡σ∞σφφεΘ, ∩≡ΦΓσΣσφφεσ Ω ≥Φ∩≤ long integer. ╤∞. ≥αΩµσ ⌠≤φΩ÷ΦΦ strval() Φ doubleval().
╘≤φΩ÷Φ IsSet ΓετΓ≡α∙ασ≥± 1, σ±δΦ Σαφφα ∩σ≡σ∞σφφα ε∩≡σΣσδσφα, Φ 0, σ±δΦ φσ≥.
Key ΓετΓ≡α∙ασ≥ Ωδ■≈ ≥σΩ≤∙σπε ²δσ∞σφ≥α ∞α±±ΦΓα. ╥σΩ≤∙ΦΘ ²δσ∞σφ≥ ε∩≡σΣσδ σ≥± ∩ετΦ÷ΦσΘ ≤Ωατα≥σδ ∞α±±ΦΓα Σδ ΣαφφεΘ ∩σ≡σ∞σφφεΘ. ▌≥Φ∞ ≤Ωατα≥σδσ∞ ∞α±±ΦΓα ∞εµφε ≤∩≡αΓδ ≥ⁿ ± ∩ε∞ε∙ⁿ■ ⌠≤φΩ÷ΦΘ Reset(), End(), Next(), Φ Prev(). ▌≥α ⌠≤φΩ÷Φ Γ ε±φεΓφε∞ Φ±∩εδⁿτ≤σ≥± Σδ ε∩≡σΣσδσφΦ τφα≈σφΦ Ωδ■≈α Σδ ²δσ∞σφ≥α α±±ε÷Φα≥ΦΓφεπε ∞α±±ΦΓα, ⌡ε≥ εφα ≥αΩµσ ß≤Σσ≥ ≡αßε≥α≥ⁿ Φ Σδ φε≡∞αδⁿφεπε ∞α±±ΦΓα .
Link() ±ετΣασ≥ µσ±≥Ω≤■ ±Γ τⁿ. ╤∞. ⌠≤φΩ÷Φ■ Symlink() Σδ ±ετΣαφΦ ±Φ∞ΓεδΦ≈σ±ΩΦ⌡ ±Γ τσΘ. ╤∞. ≥αΩµσ ⌠≤φΩ÷ΦΦ ReadLink Φ LinkInfo.
LinkInfo ΓετΓ≡α∙ασ≥ st_dev ∩εδσ ±≥≡≤Ω≥≤≡√ stat Γ Unix, ΓετΓ≡α∙ασ∞εΘ ±Φ±≥σ∞φ√∞ Γ√τεΓε∞ lstat . ▌≥α ⌠≤φΩ÷Φ Φ±∩εδⁿτ≤σ≥± , ≈≥εß√ ∩≡εΓσ≡Φ≥ⁿ, ±≤∙σ±≥Γ≤σ≥ δΦ ΣσΘ±≥ΓΦ≥σδⁿφε ±Γ τⁿ (≤Ωαταφφα α≡π≤∞σφ≥ε∞ path), (Φ±∩εδⁿτ≤σ≥± ≥ε≥ µσ ±α∞√Θ ∞σ≥εΣ, ≈≥ε Φ Γ ∞αΩ≡εΩε∞αφΣσ S_ISLNK, ε∩≡σΣσδσφφεΘ Γ stat.h). ┬ετΓ≡α∙ασ≥ -1 Γ ±δ≤≈ασ ε°ΦßΩΦ.
╘αΘδ ≡σπΦ±≥≡α÷ΦΦ ΓετΓ≡α∙ασ≥ φα≥≤≡αδⁿφ√Θ δεπα≡Φ⌠∞ α≡π≤∞σφ≥α.
Log10 ΓετΓ≡α∙ασ≥ δεπα≡Φ⌠∞ α≡π≤∞σφ≥α ∩ε ε±φεΓαφΦ■ 10.
Max ΓετΓ≡α∙ασ≥ ∞αΩ±Φ∞αδⁿφεσ τφα≈σφΦσ ∞α±±ΦΓα PHP. ╥ε σ±≥ⁿ. ▌≥α ⌠≤φΩ÷Φ ∩≡ε±∞ε≥≡Φ≥ Γσ±ⁿ ∞α±±ΦΓ Σδ ∩εΦ±Ωα ∞αΩ±Φ∞αδⁿφεπε ²δσ∞σφ≥α. ┼±δΦ ²≥ε ∞α±±ΦΓ ±≥≡εΩ, ΓετΓ≡α∙ασ∞α ±≥≡εΩα ²≥ε ±≥≡εΩα, Ωε≥ε≡α ß≤Σσ≥ ∩ε±δσΣφσΘ Γ αδ⌠αΓΦ≥φε∞ ∩ε≡ ΣΩσ Γ ∞α±±ΦΓσ, σ±δΦ εφ ß√δ ±ε≡≥Φ≡εΓαφ.
MkDir ±ετΣασ≥ Ωα≥αδεπ. ╧α≡α∞σ≥≡ mode Σεδµσφ ß√≥ⁿ ταΣαφ Γ Γε±ⁿ∞σ≡Φ≈φε∞ ∩≡σΣ±≥αΓδσφΦΦ.
MkTime ΓετΓ≡α∙ασ≥ Γ≡σ∞ Γ ∩≡σΣ±≥αΓδσφΦΦ Unix (long integer) ⌠ε≡∞α≥, Ωε≥ε≡εσ ±εε≥Γσ≥±≥Γ≤σ≥ Σα≥σ Φ Γ≡σ∞σφΦ, ταΣαφφ√∞Φ α≡π≤∞σφ≥α∞Φ. ╧α≡α∞σ≥≡√ ∞επ≤≥ ß√≥ⁿ ε∩≤∙σφ√, Γ ²≥ε∞ ±δ≤≈ασ Σαφφα Ωε∞∩εφσφ≥α ≤±≥αφεΓδΦΓασ≥± Ω ≥σΩ≤∙σ∞≤ τφα≈σφΦ■ ±επδα±φε ≥σΩ≤∙σ∞≤ ∞σ±≥φε∞≤ Γ≡σ∞σφΦ Φ Σα≥σ. ▌≥Φ ∩α≡α∞σ≥≡√ ∞επ≤≥ ε∩≤±Ωα≥ⁿ± ≥εδⁿΩε ±∩≡αΓα φαδσΓε. ╥ε σ±≥ⁿ Σε∩≤≥±Φ∞α τα∩Φ±ⁿ MkTime(hour, min, sec), α MkTime(mon, day, year) φσ≥.
Msql ∩ε±√δασ≥ τα∩≡ε± mSQL. ╧α≡α∞σ≥≡√ - Φ∞ ßατ√ Σαφφ√⌡, ±≥≡εΩα τα∩≡ε±α. ╥ε
σ±≥ⁿ. <? Msql ("MyDatabase", "select * from table")
>. ┬ετΓ≡α∙ασ∞εσ τφα≈σφΦσ Φτ ²≥εΘ ⌠≤φΩ÷ΦΦ - ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α,
Ωε≥ε≡√Θ Φ±∩εδⁿτ≤σ≥± Σδ ≥επε, ≈≥εß√ ∞εµφε ß√δε εß≡α≥Φ≥ⁿ± Ω ≡στ≤δⁿ≥α≥α∞ Φτ
Σ≡≤πΦ⌡ ⌠≤φΩ÷ΦΘ msql. ╚Σσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α - ∩εδεµΦ≥σδⁿφεσ ÷σδεσ ≈Φ±δε.
╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ 0, Γ ±δ≤≈ασ σ±δΦ φσ ß√δ ±ετΣαφ φΦΩαΩεΘ ΦΣσφ≥Φ⌠ΦΩα≥ε≡
≡στ≤δⁿ≥α≥α. ─σδε εß±≥εΦ≥ ≥αΩΦ∞ εß≡ατε∞ Σδ δ■ß√⌡ τα∩≡ε±εΓ, Ωε≥ε≡√σ φΦ≈σπε
φσ ΓετΓ≡α∙α■≥, ≈≥ε - φΦß≤Σⁿ, ≥Φ∩α create, update, drop, insert Φ delete.
┼±δΦ ∩≡εΦ±⌡εΣΦ≥ ε°ΦßΩα ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1. ╤≥≡εΩα, ε∩Φ±√Γα■∙α ε°ΦßΩ≤
ß≤Σσ≥ ∩ε∞σ∙σφα Γ ∩σ≡σ∞σφφ≤■ $phperrmsg, Φ σ±δΦ ⌠≤φΩ÷Φ φσ ß√δα Γ√τΓαφα ΩαΩ
@msql() ≥ε ²≥α ±≥≡εΩα ε°ΦßΩΦ ß≤Σσ≥ ≥αΩµσ Γ√ΓσΣσφα.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα
≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL .
Msql_Connect ταΣασ≥ Φ∞ ±σ≡Γσ≡α ΦδΦ σπε IP αΣ≡σ±, φα
Ωε≥ε≡ε∞ ∩ε±≥ε φφε φα⌡εΣΦ≥± ±σ≡Γσ≡ ßατ√ Σαφφ√⌡ mSQL . ▌≥α ⌠≤φΩ÷Φ
²ΩΓΦΓαδσφ≥φα ⌠≤φΩ÷ΦΦ msqlConnect() Γ mSQL C API. ╬Σφε ≡ατδΦ≈Φσ ∞σµΣ≤ ²≥εΘ
⌠≤φΩ÷ΦσΘ Φ σσ ²ΩΓΦΓαδσφ≥ε∞ ╤ API - ≥ε, ≈≥ε, σ±δΦ ⌠≤φΩ÷Φ φσ Γ√τ√Γασ≥± , ≥ε
∩ε ≤∞εδ≈αφΦ■ ≤±≥αφαΓδΦΓασ≥± ±εσΣΦφσφΦσ ± δεΩαδⁿφ√∞ ±σ≡Γσ≡∞ ∩≡Φ ∩σ≡Γε∞
εß≡α∙σφΦΦ Ω ⌠≤φΩ÷ΦΦ msql(). ╚, φσ Φ∞σσ≥± φΦΩαΩεΘ ∩ε≥≡σßφε±≥Φ Γ ⌠≤φΩ÷ΦΦ
msql_close, ≥αΩ ΩαΩ Γ δ■ßεΘ ∞ε∞σφ≥ ∞εµσ≥ ß√≥ⁿ αΩ≥ΦΓφε ≥εδⁿΩε εΣφε
±εσΣΦφσφΦσ. ┼±δΦ Γ ⌠αΘδσ ±Σσδαφε Γ≥ε≡εσ εß≡α∙σφΦσ Ω msql_connect (), ≥ε
±εσΣΦφσφΦσ ± ∩σ≡Γ√∞ ±σ≡Γσ≡ε∞ Γ≥ε∞α≥Φ≈σ±ΩΦ ταΩ≡√Γασ≥± . ╫≥εß√ Γφε
±εσΣΦφΦ≥ⁿ± ± msql Σ²Θ∞εφε∞ φα δεΩαδⁿφε∞ ±σ≡Γσ≡σ, Φ±∩εδⁿτ≤Θ≥σ: <?
Msql_connect ("localhost") >
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ
Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_CreateDB ±ετΣασ≥ ταΣαφφ≤■ ßατ≤ Σαφφ√⌡.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL .
Msql_dbName ΓετΓ≡α∙ασ≥ Φ∞ ßατ√ Σαφφ√⌡, ±ε⌡≡αφσφφεσ Γ ∩ετΦ÷ΦΦ $i ≡στ≤δⁿ≥α≥α,
ΓετΓ≡α∙σφφεπε ⌠≤φΩ÷ΦσΘ msql_ListDbs(). Msql_NumRows() ⌠≤φΩ÷Φ ∞εµσ≥ ß√≥ⁿ
Φ±∩εδⁿτεΓαφα, Σδ ≥επε ≈≥εß√ ε∩≡σΣσδΦ≥ⁿ, ±ΩεδⁿΩε Σε±≥≤∩φε Φ∞σφ ßατ Σαφφ√⌡.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_DropDB ≤Σαδ σ≥ ταΣαφφ≤■ ßατ≤ Σαφφ√⌡ mSQL. ╚±∩εδⁿτ≤Θ≥σ ²≥≤ ⌠≤φΩ÷Φ■ ±
ε±≥ε≡εµφε±≥ⁿ■, ∩ε±ΩεδⁿΩ≤ Γ±σ Σαφφ√σ Γ ßατσ Σαφφ√⌡ ß≤Σ≤≥ ∩ε≥σ≡ φ√.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_FieldFlags ΓετΓ≡α∙ασ≥ ⌠δαπΦ Σδ ταΣαφφεπε ∩εδ . ┬ φα±≥ε ∙σσ Γ≡σ∞ ²≥ε
∞εµσ≥ ß√≥ⁿ - "not null", "primery key", Ωε∞ßΦφα÷Φ Φτ
²≥Φ⌡ ΣΓ≤⌡ ΦδΦ "" (∩≤±≥α ±≥≡εΩα).
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_FieldLen ΓετΓ≡α∙ασ≥ ΣδΦφ≤ ταΣαφφεπε ∩εδ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_FieldName ΓετΓ≡α∙ασ≥ Φ∞ ταΣαφφεπε ∩εδ . ╧α≡α∞σ≥≡√ ⌠≤φΩ÷ΦΦ -
ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α Φ ΦφΣσΩ± ∩εδ . ╥ε σ±≥ⁿ. Msql_FieldName($result, 2);
ΓετΓ≡α≥Φ≥ Φ∞ Γ≥ε≡επε ∩εδ Γ ΦΣσφ≥Φ⌠ΦΩα≥ε≡σ ≡στ≤δⁿ≥α≥α result.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_FieldType ∩εΣεßφα ⌠≤φΩ÷ΦΦ msql_FieldName() . ╧α≡α∞σ≥≡√ ΦΣσφ≥Φ≈φ√, φε
ΓετΓ≡α∙ασ≥± ≥Φ∩ ∩εδ . ▌≥ε ß≤Σσ≥ εΣΦφ Φτ "int", "char"
ΦδΦ "real".
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_FreeResult Σεδµφα Γ√τΓα≥ⁿ± ≥εδⁿΩε, σ±δΦ Γ√ Γεδφ≤σ≥σ±ⁿ, ≈≥ε Γα°α
∩≡επ≡α∞∞α ∩≡ΦΓ√∩εδφσφΦΦ ταφΦ∞ασ≥ ±δΦ°Ωε∞ ∞φεπε ∩α∞ ≥Φ. ┬± ταφΦ∞ασ∞α ∩α∞ ≥ⁿ
ß≤Σσ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ε±ΓεßεµΣσφα ∩ε εΩεφ≈αφΦΦ Γ√∩εδφσφΦ ∩≡επ≡α∞∞√. ═ε, σ±δΦ
┬√ ≤Γσ≡σφ√, ≈≥ε φσ Σαφφ√σ ≡στ≤δⁿ≥α≥α φΦπΣσ Γ ∩≡επ≡α∞∞σ ßεδσσ φσ ∩εφαΣεß ≥± ,
┬√ ∞εµσ≥σ Γ√τΓα≥ⁿ msql_freeresult ± ΦΣσφ≥Φ⌠ΦΩα≥ε≡ε∞ ≡στ≤δⁿ≥α≥α, Γ Ωα≈σ±≥Γσ
α≡π≤∞σφ≥α, Φ α±±ε÷ΦΦ≡εΓαφφα ± φΦ∞ ∩α∞ ≥ⁿ ß≤Σσ≥ ε±ΓεßεµΣσφα.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
msql_ListDBs ΓετΓ≡α≥Φ≥ ≤Ωατα≥σδⁿ ≡στ≤δⁿ≥α≥α, ±εΣσ≡µα∙ΦΘ ±∩Φ±εΩ Σε±≥≤∩φ√⌡ ßατ
Σαφφ√⌡, Φτ ≥σΩ≤∙σπε Σ²Θ∞εφα mSQL. ╚±∩εδⁿτ≤Θ≥σ ⌠≤φΩ÷Φ■ msql_dbName(),
≈≥εß√ ∩σ≡σß≡α≥ⁿ ²≥ε≥ ∞α±±ΦΓ ≤Ωατα≥σδ ≡στ≤δⁿ≥α≥α.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
msql_listfields ε≥√±ΩΦΓασ≥ Φφ⌠ε≡∞α÷Φ■ ε≥φε±Φ≥σδⁿφε ταΣαφφεπε Φ∞σφΦ ≥αßδΦ÷
tablename. ╧α≡α∞σ≥≡√ - Φ∞ ßατ√ Σαφφ√⌡, Φ Φ∞ ≥αßδΦ÷√. ┬ετΓ≡α∙ασ≥±
≤Ωατα≥σδⁿ ≡στ≤δⁿ≥α≥α, Ωε≥ε≡√Θ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ± msql_fieldflags,
msql_fieldlen, msql_fieldname, msql_fieldtype. ╚Σσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α -
∩εδεµΦ≥σδⁿφεσ ÷σδεσ ≈Φ±δε. ╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1, σ±δΦ ∩≡εΦτε°δα ε°ΦßΩα.
╤≥≡εΩα, ε∩Φ±√Γα■∙α ε°ΦßΩ≤ ß≤Σσ≥ ∩ε∞σ∙σφα Γ $phperrmsg, Φ σ±δΦ ⌠≤φΩ÷Φ
Γ√τ√Γαδα±ⁿ φσ ΩαΩ @msql(), ß≤Σσ≥ ≥αΩµσ Γ√ΓσΣσφα.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
msql_ListTables ßσ≡σ≥ Φ∞ ßατ√ Σαφφ√⌡ Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥α, Φ ΓετΓ≡α∙ασ≥
≤Ωατα≥σδⁿ ≡στ≤δⁿ≥α≥α ε≈σφⁿ ∩ε⌡εµΦΘ φα ≥ε≥ ≈≥ε ΓεΓ≡α∙ασ≥ msql().
msql_TableName() ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφα Σδ ≥επε, ≈≥εß√ ΦτΓδσ≈ⁿ ⌠αΩ≥Φ≈σ±ΩΦσ
Φ∞σφα ≥αßδΦ÷ Φτ ≤Ωατα≥σδ ≡στ≤δⁿ≥α≥α.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_NumFields ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ∩εδσΘ Γ ≡στ≤δⁿ≥α≥σ result. ╧α≡α∞σ≥≡ -
ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α, ΓετΓ≡α∙σφφ√Θ ⌠≤φΩ÷ΦσΘ msql().
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_NumRows ∩≡ε±≥ε ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ±≥≡εΩ Γ ≡στ≤δⁿ≥α≥σ result.
╧α≡α∞σ≥≡ - ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α, ΓετΓ≡α∙σφφ√Θ ⌠≤φΩ÷ΦσΘ msql().
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_RegCase ßσ≡σ≥ ±≥≡εΩ≤ Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥α Φ ∩≡σεß≡ατεΓ√Γασ≥ σσ Γ
≡σπ≤δ ≡φεσ Γ√≡αµσφΦσ, φσεß⌡εΣΦ∞εσ, ≈≥εß√ ∩ε±δα≥ⁿ τα∩≡ε± mSQL, Σδ ∩εδ≤≈σφΦ
≡στ≤δⁿ≥α≥ φσταΓΦ±Φ∞επε ε≥ ≡σπΦ±≥≡α. ╬φα ∩≡σεß≡ατ≤σ≥ ±≥≡εΩ≤ ≥Φ∩α
"abc" Γ "[Aa][Bb][Cc]".
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_Result ε≥εß≡αµασ≥ ∩εδσ Φτ ΓετΓ≡α∙σφφεΘ τα∩Φ±Φ. ╧α≡α∞σ≥≡√ - ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α, ΓετΓ≡α∙σφφ√Θ ⌠≤φΩ÷ΦσΘ msql(), ÷σδεσ ≈Φ±δε, Ωε≥ε≡εσ Γδ σ≥± ΦφΣσΩ±ε∞ τα∩Φ±Φ, Ωε≥ε≡≤■ φ≤µφε ∩≡ε±∞ε≥≡σ≥ⁿ Φ Φ∞ ∩εδ . ╧α≡α∞σ≥≡ ∩εδ ∩εΣΣσ≡µΦΓασ≥ "table.field" ±Φφ≥αΩ±Φ± Σδ εß≡αßε≥ΩΦ εßⁿσΣΦφσφΦ .▌≥≤ ⌠≤φΩ÷Φ■ Γετ∞εµφε δ≤≈°σ Γ±σπε ≡α±±∞ε≥≡σ≥ⁿ φα ∩≡Φ∞σ≡σ:
<? $name = "bob"; $result = msql($database,"select * from table where firstname='$name'"); $num = msql_numrows($result); echo "$num records found!<p>"; $i=0; while($i < $num); echo msql_result($result,$i,"fullname"); echo "<br>"; echo msql_result($result,$i,"address"); echo "<br>"; $i++; endwhile; >
▌≥α ∩≡επ≡α∞∞α ∩εΣΩδ■≈ασ≥± Ω ±σ≡Γσ≡≤ mSQL φα δεΩαδⁿφεΘ ∞α°Φφσ, ≤±≥αφαΓδΦΓασ≥
∩σ≡σ∞σφφ≤■ name Γ τφα≈σφΦσ bob Φ ∩ε±√δασ≥ τα∩≡ε±, Ωε≥ε≡√Θ τα∩≡α°ΦΓασ≥
Φφ⌠ε≡∞α÷Φ■ ε Γ±σ⌡ ∩εδ ⌡ Φτ ≥αßδΦ÷√, Γ Ωε≥ε≡√⌡ ∩εδσ firstname ≤±≥αφεΓδσφε Γ
τφα≈σφΦσ bob. ╟α≥σ∞ ∩≡επ≡α∞∞α ε≥εß≡αµασ≥ ΩεδΦ≈σ±≥Γε φαΘΣσφφ√⌡ τα∩Φ±σΘ, Φ
τα≥σ∞ Γ ÷ΦΩδσ ∩≡ε⌡εΣΦ≥ ∩ε Γ±σ∞ φαΘΣσφφ√∞ τα∩Φ± ∞ Φ ε≥εß≡αµασ≥ τφα≈σφΦ ∩εδσΘ
fullname Φ address Σδ ΩαµΣεΘ τα∩Φ±Φ. ╩αΩ ∞εµφε ≤ΓΦΣσ≥ⁿ, ß√δε ß√ ≥≡ΦΓΦαδⁿφε
ΣεßαΓΦ≥ⁿ, ≈≥ε HTML ≥²πΦ ΓεΩ≡≤π φα∩σ≈α≥αφφ√⌡ ∩εδσΘ, Σδ ⌠ε≡∞α≥Φ≡εΓαφΦ
≡στ≤δⁿ≥α≥εΓ Γ ≥αßδΦ÷≤ ΦδΦ δ■ß√∞ µσδασ∞√∞ ±∩ε±εßε∞. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε
φσ≥ Γ√τεΓα connect(). Msql_connect Σεδµφα ß√≥ⁿ Γ√τΓαφα ≥εδⁿΩε σ±δΦ
µσδα≥σδⁿφε ∩εΣΩδ■≈Φ≥ⁿ± Ω ßατσ Σαφφ√⌡ φα ≤Σαδσφφε∞ ±σ≡Γσ≡σ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε, σ±δΦ Γ PHP ≡ατ≡σ°σφα ∩εΣΣσ≡µΩα mSQL.
Msql_TableName ßσ≡σ≥ ≤Ωατα≥σδⁿ ≡στ≤δⁿ≥α≥α, ΓετΓ≡α∙σφφ√Θ ⌠≤φΩ÷ΦσΘ msql_ListTables(), ≥αΩµσ ΩαΩ ÷σδε≈Φ±δσφφ√Θ ΦφΣσΩ± Φ ΓετΓ≡α∙ασ≥ Φ∞ ≥αßδΦ÷√. ╘≤φΩ÷Φ Msql_NumRows() ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± Σδ ε∩≡σΣσδσφΦ ΩεδΦ≈σ±≥Γα ≥αßδΦ÷ Γ ≤Ωατα≥σδσ ≡στ≤δⁿ≥α≥α. ╧≡Φ∞σ≡:
<? $result = msql_listtables("dbname"); $i=0; while($i < msql_numrows($result)); $tb_names[$i]=msql_tablename($result, $i); echo $tb_names[$i]; echo "<BR>"; $i++; endwhile; >
Next ∩σ≡σ∞σ∙ασ≥ Γφ≤≥≡σφφΦΘ ≤Ωατα≥σδⁿ ∞α±±ΦΓα Ω ±δσΣ≤■∙σ∞≤ ²δσ∞σφ≥≤ ∞α±±ΦΓα. ▌≥ε ∩≡εΦ±⌡εΣΦ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ, ΩεπΣα Ω ∞α±±ΦΓ≤ εß≡α∙α■≥± , Φ±∩εδⁿτ≤ φσ-ΦφΣσΩ±Φ≡εΓαφφ√Θ ∞σ≥εΣ ($array []). ╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ φεΓεπε ²δσ∞σφ≥α. ▌≥α ⌠≤φΩ÷Φ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± , ≈≥εß√ ∩σ≡σ∞σ±≥Φ≥ⁿ ≤Ωατα≥σδⁿ, Γ∩σ≡σΣ, ßστ φσεß⌡εΣΦ∞ε±≥Φ Γφεπε εß≡α∙σφΦ Ω ∞α±±ΦΓ≤. ╠εµφε Φ±∩εδⁿτεΓα≥ⁿ σσ, ≈≥εß√ ∩≡ε±∞ε≥≡σ≥ⁿ α±±ε÷Φα≥ΦΓφ√Θ ∞α±±ΦΓ Φ ≥εδⁿΩε Γ√ΓεΣΦ≥ⁿ τφα≈σφΦ Ωδ■≈σΘ ∞α±±ΦΓα α φσ ⌠αΩ≥Φ≈σ±Ωεσ ±εΣσ≡µΦ∞εσ.
<? Reset($array); $i=0; while($i < count($array)); echo key($array); next($array); $i++; endwhile; >
OctDec ∩≡σεß≡ατεΓ√Γασ≥ Γε±ⁿ∞Φ≡Φ≈φεσ ≈Φ±δε Γ Σσ± ≥Φ≈φεσ ≈Φ±δε. ╤∞. ≥αΩµσ DecOct().
OpenDir ε≥Ω≡√Γασ≥ ταΣαφφ√Θ Ωα≥αδεπ Φ ∩σ≡σ∞σ∙ασ≥ Γφ≤≥≡σφφΦΘ ≤Ωατα≥σδⁿ φα φα≈αδε Ωα≥αδεπα. ▌δσ∞σφ≥√ Ωα≥αδεπα ∞επ≤≥ ß√≥ⁿ ±≈Φ≥αφ√, Φ±∩εδⁿτ≤ ⌠≤φΩ÷Φ■ readDir, Φ ΩαµΣ√Θ ε≥Ω≡√≥√Θ Ωα≥αδεπ Σεδµσφ ß√≥ⁿ ταΩ≡√≥ ⌠≤φΩ÷ΦσΘ closeDir.
Ord ΓετΓ≡α∙ασ≥ ASCII τφα≈σφΦσ ∩σ≡Γεπε ±Φ∞Γεδα ∩α≡α∞σ≥≡α.
Pclose ταΩ≡√Γασ≥ Ωαφαδ ε≥Ω≡√≥√Θ ± Φ±∩εδⁿτεΓαφΦσ∞ ⌠≤φΩ÷ΦΦ popen().
Pg_Close ταΩ≡√Γασ≥ ±εσΣΦφσφΦσ ± ßατεΘ Σαφφ√⌡ Postgres95 , ±Γ ταφφεΘ ± Σαφφ√∞
ΦΣσφ≥Φ⌠ΦΩα≥ε≡ε∞ ±εσΣΦφσφΦ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_Connect ε≥Ω≡√Γασ≥ ±εσΣΦφσφΦσ ± ßατεΘ Σαφφ√⌡ Postgres95. ╩αµΣ√Θ Φτ
∩α≡α∞σ≥≡εΓ ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ±≥≡εΩ≤ Γ ΩαΓ√≈Ωα⌡, ΓΩδ■≈α Φ φε∞σ≡ ∩ε≡≥α.
╧α≡α∞σ≥≡√ options Φ tty φσεß τα≥σδⁿφ√ Φ ∞επ≤≥ ß√≥ⁿ ∩≤±≥√∞Φ ±≥≡εΩα∞Φ. ▌≥α
⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ±εσΣΦφσφΦ connection. ▌≥ε≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡
φσεß⌡εΣΦ∞ Σ≡≤πΦ∞ ⌠≤φΩ÷Φ ∞ Postgres95. ╠εµφε Φ∞σ≥ⁿ ∞φεµσ±≥Γε ε≥Ω≡√≥√⌡
±εσΣΦφσφΦΘ ±≡ατ≤. ▌≥α ⌠≤φΩ÷Φ Γσ≡φσ≥ 0 ∩≡Φ ε°ΦßΩσ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_DBname ΓετΓ≡α≥Φ≥ Φ∞ ßατ√ Σαφφ√⌡ Postgres95, ± Ωε≥ε≡εΘ ±Γ ταφ Σαφφ√Θ
ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ±εσΣΦφσφΦ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
┼±δΦ ∩≡Φ ∩ε±δσΣφσ∞ εß≡α∙σφΦΦ Ω ßατσ Σαφφ√⌡ ∩≡εΦτε°δα ε°ΦßΩα, Σδ Ωε≥ε≡επε
±≤∙σ±≥Γ≤σ≥ ±εσΣΦφσφΦσ, ²≥α ⌠≤φΩ÷Φ ΓετΓ≡α≥Φ≥ ±≥≡εΩ≤, ±εΣσ≡µα∙≤■ ±εεß∙σφΦσ εß
ε°ΦßΩσ, ±πσφσ≡Φ≡εΓαφφεσ ±σ≡Γσ≡ε∞.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_Exec ∩ε°δσ≥ ε∩σ≡α≥ε≡ SQL Ω ßατσ Σαφφ√⌡ Postgres95, ε∩≡σΣσδσφφεΘ
∩α≡α∞σ≥≡ε∞ connection_id. Connection_id Σεδµσφ ß√≥ⁿ δσπαδⁿφ√Θ ΦΣσφ≥Φ⌠ΦΩα≥ε≡,
Ωε≥ε≡√Θ ß√δ ΓετΓ≡α∙σφ pg_Connect. ╟φα≈σφΦσ, ΓετΓ≡α∙ασ∞εσ ²≥εΘ ⌠≤φΩ÷ΦΦ, -
ΦΣσφ≥Φ⌠ΦΩα≥ε≡, Ωε≥ε≡√Θ φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ, Σδ εß≡α∙σφΦ Ω ≡στ≤δⁿ≥α≥α∞
Σ≡≤πΦ⌡ ⌠≤φΩ÷ΦΘ Postgres95. ▌≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ 0 ∩≡Φ ε°ΦßΩσ, 1 ΩεπΣα
Ωε∞αφΣα Γ√∩εδφσφφα ∩≡αΓΦδⁿφε, φε φσ εµΦΣασ≥± ΓετΓ≡α∙σφΦ Σαφφ√⌡ (φα∩≡Φ∞σ≡
Ωε∞αφΣ√ insert ΦδΦ update). ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε select, Ωε≥ε≡√Θ ≥εµσ φσ
ΓετΓ≡α∙α■≥ φΦΩαΩΦ⌡ Σαφφ√⌡, ß≤Σσ≥ ΓετΓ≡α∙α≥ⁿ Γσ≡φ√Θ ≡στ≤δⁿ≥α≥ ßεδⁿ°σ 1.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_FieldName ΓετΓ≡α∙ασ≥ Φ∞ ∩εδ , ταφΦ∞α■∙σπε Σαφφ√Θ φε∞σ≡ ±≥εδß÷α Γ
ταΣαφφε∞ ΦΣσφ≥Φ⌠ΦΩα≥ε≡σ ≡στ≤δⁿ≥α≥α Postgres95. ╧εδ , φ≤∞σ≡≤■≥± φα≈Φφα ± 0.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_FieldPrtLen ΓετΓ≡α∙ασ≥ ⌠αΩ≥Φ≈σ±Ω≤■, ∩σ≈α≥ασ∞≤■, ΣδΦφ≤ (≈Φ±δε ±Φ∞ΓεδεΓ)
ταΣαφφεπε τφα≈σφΦ Γ ≡στ≤δⁿ≥α≥σ Postgres95. ╤≥≡εΩΦ φ≤∞σ≡≤■≥± φα≈Φφα ± 0.
▌≥ε≥ ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1 ∩≡Φ ε°ΦßΩσ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_FieldNum ΓετΓ≡α∙ασ≥ φε∞σ≡ ±δε≥α ±≥εδß÷α, Ωε≥ε≡√Θ ±εε≥Γσ≥±≥Γ≤σ≥ Ω
field_name Γ Σαφφε∞ ΦΣσφ≥Φ⌠ΦΩα≥ε≡σ ≡στ≤δⁿ≥α≥α Postgres95. ╧εδ φ≤∞σ≡≤■■≥± ±
0. ╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1 ∩≡Φ ε°ΦßΩσ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_FieldSize ΓετΓ≡α∙ασ≥ ≡ατ∞σ≡ ∩α∞ ≥Φ (Γ ßαΘ≥α⌡) ∩εδ field_name Γ Σαφφε∞
ΦΣσφ≥Φ⌠ΦΩα≥ε≡σ ≡στ≤δⁿ≥α≥α Postgres95. ╨ατ∞σ≡ ∩εδ 0 ≤Ωατ√Γασ≥ ∩εδσ
∩σ≡σ∞σφφεΘ ΣδΦφ√. ▌≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1 ∩≡Φ ε°ΦßΩσ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_FieldType ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, ±εΣσ≡µα∙≤■ Φ∞ ≥Φ∩α Σαφφ√⌡ ∩εδ Σδ
ταΣαφφεπε ΦΣσφ≥Φ⌠ΦΩα≥ε≡α ≡στ≤δⁿ≥α≥α Postgres95. ╧εδ φ≤∞σ≡≤■≥± ± 0.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_FreeResult Σεδµφα Γ√τΓα≥ⁿ± ≥εδⁿΩε, σ±δΦ Γ√ Γεδφ≤σ≥σ±ⁿ ≈≥ε ∩≡επ≡α∞∞α
ταφΦ∞ασ≥ ±δΦ°Ωε∞ ∞φεπε ∩α∞ ≥Φ Γε Γ≡σ∞ Γ√∩εδφσφΦ . ┬± ∩α∞ ≥ⁿ ταφΦ∞ασ∞α
≡στ≤δⁿ≥α≥α∞Φ ß≤Σσ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ε±ΓεßεµΣσφα ∩ε εΩεφ≈αφΦΦ ∩≡επ≡α∞∞√. ═ε,
σ±δΦ ┬√ ≤Γσ≡σφ√, Σαφφ√σ ≡στ≤δⁿ≥α≥√ φΦπΣσ Γ ∩≡επ≡α∞∞σ ßεδⁿ°σ φσ ∩ε≥≡σß≤■≥± ,
┬√ ∞εµσ≥σ Γ√τΓα≥ⁿ pg_freeresult ± ΦΣσφ≥Φ⌠ΦΩα≥ε≡ε∞ ≡στ≤δⁿ≥α≥α, Γ Ωα≈σ±≥Γσ
∩α≡α∞σ≥≡α Φ ±Γ ταφφα ± ≡στ≤δⁿ≥α≥ε∞ ∩α∞ ≥ⁿ ß≤Σσ≥ ε±ΓεßεµΣσφα.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_GetLastOid ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφα Σδ ≥επε, ≈≥εß√ ε≥√±Ωα≥ⁿ Oid,
∩≡Φ±Γεσφφ√Θ Γ±≥αΓδ σ∞ε∞≤ Ωε≡≥σµ≤, σ±δΦ ∩ε±δσΣφ Ωε∞αφΣα, ∩ε±δαφφα ≈σ≡στ
pg_Exec ß√δα SQL insert. ▌≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ ∩εδεµΦ≥σδⁿφεσ ÷σδεσ ≈Φ±δε,
σ±δΦ σ±≥ⁿ ±∩≡αΓσΣδΦΓ√Θ Oid, Φ -1, σ±δΦ ∩≡εΦτε°δα ε°ΦßΩα, ΦδΦ ∩ε±δσΣφ
Ωε∞αφΣα, ∩ε±δαφφα ≈σ≡στ pg_Exec ß√δα φσ insert.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_Host ΓετΓ≡α∙ασ≥ Φ∞ ±σ≡Γσ≡α, ± Ωε≥ε≡√∞ ±εσΣΦφσφ Σαφφ√Θ ΦΣσφ≥Φ⌠ΦΩα≥ε≡
±εσΣΦφσφΦ Postgres95
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_NumFields ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ∩εδσΘ (±≥εδß÷εΓ) Γ ≡στ≤δⁿ≥α≥σ Postgres95.
╧α≡α∞σ≥≡ - ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α, ΓετΓ≡α∙σφφ√Θ pg_Exec. ▌≥α ⌠≤φΩ÷Φ
ΓετΓ≡α∙ασ≥ -1 ∩≡Φ ε°ΦßΩσ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_NumRows ΓετΓ≡α∙ασ≥ ≈Φ±δε ±≥≡εΩ Γ ≡στ≤δⁿ≥α≥σ Postgres95. ╧α≡α∞σ≥≡ -
ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ≡στ≤δⁿ≥α≥α, ΓετΓ≡α∙σφφ√Θ pg_Exec. ▌≥α ⌠≤φΩ÷Φ ΓετΓ≡α∙ασ≥ -1
∩≡Φ ε°ΦßΩσ.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_Options ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, ±εΣσ≡µα∙≤■ ε∩÷ΦΦ, ε∩≡σΣσδσφφ√σ ταΣαφφ√σ Σδ
Σαφφεπε ΦΣσφ≥Φ⌠ΦΩα≥ε≡α ±εσΣΦφσφΦ Postgres95.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_Port ΓετΓ≡α∙ασ≥ φε∞σ≡ ∩ε≡≥α, ± Ωε≥ε≡√∞ ±εσΣΦφσφ Σαφφ√Θ ΦΣσφ≥Φ⌠ΦΩα≥ε≡
±εσΣΦφσφΦ Postgres95.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_Result ß≤Σσ≥ ΓετΓ≡α∙α≥ⁿ τφα≈σφΦ Φτ ΦΣσφ≥Φ⌠ΦΩα≥ε≡α ≡στ≤δⁿ≥α≥α, ∩εδ≤≈σφφεπε pg_Exec. Row_number Φ name_field ε∩≡σΣσδ ■≥ ≈σΘΩ≤ Γ ≥αßδΦ÷σ, Ωε≥ε≡α ß≤Σσ≥ ΓετΓ≡α∙σφα Γ Ωα≈σ±≥Γσ ≡στ≤δⁿ≥α≥α. ╤≥≡εΩΦ φ≤∞σ≡≤■■≥± ± 0. ┬∞σ±≥ε ≥επε, ταΣαΓα≥ⁿ Φ∞ ∩εδ , ∞εµφε ταΣαΓα≥ⁿ ΦφΣσΩ± ∩εδ Γ ΓΦΣσ ≈Φ±δα ßστ ΩαΓ√≈σΩ. ╚φΣσΩ±√ ∩εδσΘ φα≈Φφα■≥± ± 0.
Postgres95 Φ∞σσ≥ ∞φεµσ±≥Γε Γ±≥≡εσφφ√⌡ ≥Φ∩εΓ Φ τΣσ±ⁿ φσ∩ε±≡σΣ±≥Γσφφε ∩εΣΣσ≡µΦΓα■≥± ≥εδⁿΩε ε±φεΓφ√σ. ┬±σ ⌠ε≡∞√ integer, boolean Φ oid ≥Φ∩εΓ ΓετΓ≡α∙α■≥± ΩαΩ integer. ┬±σ ΓΦΣ√ ≥Φ∩εΓ float Φ real ΓετΓ≡α∙α■≥± ΩαΩ double. ┬±σ Σ≡≤πΦσ ≥Φ∩√, ΓΩδ■≈α ∞α±±ΦΓ√ ΓετΓ≡α∙α■≥± Γ ΓΦΣσ ±≥≡εΩ, ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ ≥αΩµσ ΩαΩ εφΦ ⌠ε≡∞α≥Φ≡εΓαφ√ Postgres95 ∩≡επ≡α∞∞α⌡ 'psql' ΦδΦ 'monitor'.
╧εΣΣσ≡µΩα Σδ ΓετΓ≡α≥α ∞α±±ΦΓεΓ PHP ≈Φ±δεΓ√⌡ Φ ±≥≡εΩεΓ√⌡ Σαφφ√⌡ Φτ
≡στ≤δⁿ≥α≥α Postgres95 τα∩δαφΦ≡εΓαφα φα ßεδσσ ∩ετΣφ■■ Σα≥≤.
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
Pg_tty ΓετΓ≡α∙ασ≥, Φ∞ tty φα Ωε≥ε≡√Θ Γ√ΓεΣΦ≥± ε≥δαΣε≈φα Φφ⌠ε≡∞α÷Φ
Postgres95, Σδ ταΣαφφεπε ΦΣσφ≥Φ⌠ΦΩα≥ε≡α ±εσΣΦφσφΦ .
▌≥α ⌠≤φΩ÷Φ Σε±≥≤∩φα ≥εδⁿΩε σ±δΦ Γ PHP ΓΩδ■≈σφα ∩εΣΣσ≡µΩα Postgres95.
PhpInfo Γ√ΓεΣΦ≥ ≥≤ µσ ±α∞≤■ ±≥≡αφΦ÷≤, Ωε≥ε≡≤■ ┬√ ∩εδ≤≈Φ≥σ ∩≡Φ ΣεßαΓδσφΦΦ "?info" Ω URL, αφαδΦτΦ≡≤σ∞√Θ PHP/FI ΦδΦ ∩≡Φ Γ√∩εδφσφΦΦ φσ∩ε±≡σΣ±≥Γσφφε php.cgi. ▌≥ε ε±εßσφφε ∩εδστφε Σδ ε≥δαΣΩΦ ∩≡επ≡α∞∞, Γ ±δ≤≈ασ ΩεπΣα PHP/FI ±εß≡αφ Γ ΓΦΣσ ∞εΣ≤δ Apache, ≥αΩ ΩαΩ ε≥εß≡αµασ≥± ≡ Σ ∩εδστφ√⌡ Γφ≤≥≡σφφΦ⌡ Σαφφ√⌡.
PhpVersion ΓετΓ≡α∙ασ≥ φε∞σ≡ Γσ≡±ΦΦ Γ√∩εδφ ■∙σπε± Γ Σαφφ√Θ ∞ε∞σφ≥ PHP/FI.
Popen ε≥Ω≡√Γασ≥ Ωαφαδ Ω Ωε∞αφΣσ Φ ΓετΓ≡α∙ασ≥ ≤Ωατα≥σδⁿ ⌠αΘδα. ▌≥ε≥ ≤Ωατα≥σδⁿ ⌠αΘδα ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ⌠≤φΩ÷Φ ∞Φ fgets, fputs Φ fclose. ╧α≡α∞σ≥≡√ - Ωε∞αφΣα Σδ Γ√∩εδφσφΦ Φ ≡σµΦ∞ ε≥Ω≡√≥Φ ⌠αΘδα. ╨σµΦ∞ ∞εµσ≥ ß√≥ⁿ ΦδΦ "r" Σδ ≈≥σφΦ ΦδΦ "w" Σδ τα∩Φ±Φ. ╤∞. ±∩≡αΓΩ≤ ∩ε ßΦßδΦε≥σ≈φεΘ ⌠≤φΩ÷ΦΦ popen Γ UNIX C Σδ ßεδⁿ°σπε ΩεδΦ≈σ±≥Γα Σσ≥αδσΘ. ╦■ßεΘ ⌠αΘδ, ε≥Ω≡√≥√Θ ± popen () Σεδµσφ ß√≥ⁿ ταΩ≡√≥, ⌠≤φΩ÷ΦσΘ pclose().
Prev ∩σ≡σ∞σ∙ασ≥ Γφ≤≥≡σφφΦΘ ≤Ωατα≥σδⁿ ∞α±±ΦΓα Σδ ταΣαφφεΘ ∩σ≡σ∞σφφεΘ variable Ω ∩≡σΣ√Σ≤∙σ∞≤ ²δ≤∞σφ≥≤ ∞α±±ΦΓα. ┼±δΦ ≤Ωατα≥σδⁿ ≤µσ φα⌡εΣΦ≥± Γ φα≈αδσ ±∩Φ±Ωα, ≤Ωατα≥σδⁿ ≤±≥αφεΓΦ≥± φα ∩σ≡Γ√Θ ²δσ∞σφ≥. ╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ φεΓεπε ²δσ∞σφ≥α. ▌≥α ⌠≤φΩ÷Φ ∩εδστφα Σδ ∩≡ε±∞ε≥≡α α±±ε÷Φα≥ΦΓφ√⌡ ∞α±±ΦΓεΓ Γ εß≡α≥φε∞ ∩ε≡ ΣΩσ. ╤∞. ∩≡Φ∞σ≡ ∩≡Φ ε∩Φ±αφΦΦ End(), α ≥αΩµσ ±∞. Next().
PutEnv ∩ε∞σ∙ασ≥ ταΣαφφ≤■ ±≥≡εΩ≤ Γ ±≡σΣ≤ εΩ≡≤µσφΦ . ═σ ε±εßε ∩εδστφα , ≥αΩ ΩαΩ δεΩαδⁿφ√σ ∩σ≡σ∞σφφ√σ εΩ≡≤µσφΦ τα≥Φ≡α■≥± ±φα≡≤µΦ, ΩεπΣα PHP ταΩαφ≈ΦΓασ≥ ≡αßε≥≤ ±ε ±≥≡αφΦ÷σΘ, φε Γ φσΩε≥ε≡√⌡ ±δ≤≈α ⌡ ∩εδστφα, σ±δΦ πΣσ-δΦßε Γ ∩≡επ≡α∞∞σ PHP ∩≡εΓσ≡ ■≥± ∩σ≡σ∞σφφ√σ εΩ≡≤µσφΦ . ═α∩≡Φ∞σ≡, σ±δΦ ┬√ ⌡ε≥Φ≥σ Γ√∩εδφ ≥ⁿ φσ±ΩεδⁿΩε ∩≡ε÷σ±±εΓ Σ²Θ∞εφα mSQL, φ≤µφε ß≤Σσ≥ Φ±∩εδⁿτεΓα≥ⁿ PutEnv, ≈≥εß√ ∩σ≡σΩδ■≈α≥ⁿ± ∞σµΣ≤ ≡ατδΦ≈φ√∞Φ ±εσΣΦφσφΦ ∞Φ.
QuoteMeta ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, ±ε±≥αΓδσφφ≤■ Φτ arg, Γ Ωε≥ε≡εΘ δ■ß√σ ±∩σ÷Φαδⁿφ√σ ±Φ∞Γεδ√, Φ±∩εδⁿτ≤σ∞√σ Γ ≡σπ≤δ ≡φ√⌡ Γ√≡αµσφΦ ⌡, ²Ω≡αφΦ≡εΓαφ√ φαΩδεφφεΘ ≈σ≡≥εΘ ΓδσΓε.
Rand ΓετΓ≡α∙ασ≥ ±δ≤≈αΘφεσ ≈Φ±δε ∞σµΣ≤ 0 Φ RANDMAX. RANDMAX ∞εµσ≥ ß√≥ⁿ ε∩≡σΣσδσφ ⌠≤φΩ÷ΦσΘ getRandMax. ╬ß√≈φε ±∩σ÷Φ⌠Φ≈σ±ΩΦΘ ΣΦα∩ατεφ Γ√ßΦ≡ασ≥± , ∩≡ε±≥ε ∩≡Φ∞σφ ε∩σ≡α≥ε≡ ∞εΣ≤δ Ω ≡στ≤δⁿ≥α≥≤.
ReadDir ≈Φ≥ασ≥ ±δσΣ≤■∙ΦΘ ²δσ∞σφ≥ Φτ ≥σΩ≤∙σπε ε≥Ω≡√≥επε Ωα≥αδεπα. ╩αΩ ≥εδⁿΩε ²δσ∞σφ≥ ±≈Φ≥αφ, ≤Ωατα≥σδⁿ ∩≡εΣΓΦπασ≥± Ω ±δσΣ≤■∙σ∞≤ ²δσ∞σφ≥≤ Γ Ωα≥αδεπσ Φ±δσΣ≤■∙σσ εß≡α∙σφΦσ Ω ²≥εΘ ⌠≤φΩ÷ΦΦ ΓετΓ≡α≥Φ≥ ±δσΣ≤■∙ΦΘ ²δσ∞σφ≥ Ωα≥αδεπα. ╧σ≡σΣ Γ√τεΓε∞ ²≥εΘ ⌠≤φΩ÷ΦΦ Φ±∩εδⁿτ≤Θ≥σ openDir, Σδ ≥επε ≈≥εß√ ε≥Ω≡√≥ⁿ Ωα≥αδεπ .
ReadLink Σσδασ≥ ≥εµσ ≈≥ε Φ ⌠≤φΩ÷Φ C readlink Φ ΓετΓ≡α∙ασ≥ ±εΣσ≡µΦ∞εσ ±Φ∞ΓεδΦ≈σ±Ωεπε ±Γ τΦ path ΦδΦ -1 Γ ±δ≤≈ασ ε°ΦßΩΦ. ╤∞. ≥αΩµσ LinkInfo.
Reg_Match ΓετΓ≡α∙ασ≥ φσ φ≤δⁿ, σ±δΦ ≡σπ≤δ ≡φεσ Γ√≡αµσφΦσ φα°δε ±εε≥Γσ≥±Γ≥Φ Γ ±≥≡εΩσ α≡π≤∞σφ≥α. ═α∩≡Φ∞σ≡, ≤±δεΓΦσ, <?if (reg_match (" ^This. * ", "This is an example string")>, ß≤Σσ≥ Φ±≥Φφφε, ≥αΩ ΩαΩ Γ√≡αµσφΦσ "^This. *" πεΓε≡Φ≥, ≈≥ε φ≤µφε φαΘ≥Φ ±δεΓε This Γ φα≈αδσ ±≥≡εΩΦ Φ τα≥σ∞ ∞επ≤≥ ±δσΣεΓα≥ⁿ δ■ß√σ ±Φ∞Γεδ√. ┼±δΦ ∩α≡α∞σ≥≡ ∩≡Φ±≤≥±≥Γ≤σ≥ regs , ≥ε match-≡σπΦ±≥≡√, τα∩εδφ ■≥ ∩ετΦ÷ΦΦ 0-10 Γ ∞α±±ΦΓσ, ταΣαφφε∞ ∩α≡α∞σ≥≡ε∞ regs. ╨σπΦ±≥≡ 0 ß≤Σσ≥ Γ±σπΣα ±εΣσ≡µα≥ⁿ ∩εδφ≤■ ±εΓ∩αΓ°≤■ ±≥≡εΩ≤. ─δ ∩εΣ≡εßφεΘ Φφ⌠ε≡∞α÷ΦΦ ε≥φε±Φ≥σδⁿφε ≡σπ≤δ ≡φ√⌡ Γ√≡αµσφΦΘ, ±∞. ≡ατΣσδ ≡σπ≤δ ≡φ√σ Γ√≡αµσφΦ , ²≥επε ΣεΩ≤∞σφ≥α.
Reg_Replace ∩≡ε±∞α≥≡ΦΓασ≥ Γσ±ⁿ ±≥≡εΩ≤ ∩α≡α∞σ≥≡α Φ τα∞σφ σ≥ δ■ß√σ ≈α±≥Φ ±≥≡εΩΦ, ±εΓ∩αΓ°Φσ ± Σαφφ√∞ Γ√≡αµσφΦσ∞, ±≥≡εΩεΘ Σδ τα∞σφ√. ═α∩≡Φ∞σ≡, Γ ±≥≡εΩσ, "This is an example string" ∞√ ∞επδΦ ß√ ε≈σφⁿ δσπΩε τα∞σφ ≥ⁿ ΩαµΣ√Θ ∩≡εßσδ φα ≈σ≡≥ε≈Ω≤ ± ∩ε∞ε∙ⁿ■ Ωε∞αφΣ√: reg_replace(" ", "-", "This is an example string"). ─δ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ ε≥φε±Φ≥σδⁿφε ≡σπ≤δ ≡φ√⌡ Γ√≡αµσφΦΘ, ±∞. ≡ατΣσδ ≡σπ≤δ ≡φ√σ Γ√≡αµσφΦ , ²≥επε ΣεΩ≤∞σφ≥α.
Reg_Search ∩≡ε±∞ε≥≡Φ≥ Γ±■ ±≥≡εΩ≤ α≡π≤∞σφ≥α Σδ δ■ß√⌡ ∩α≡ Γ ∩εΦ±Ωα⌡ δ■ß√⌡ ±εε≥Γσ≥±≥ΓΦΘ Σδ ταΣαφφεπε ≡σπ≤δ ≡φεπε Γ√≡αµσφΦ . ┼±δΦ ±εε≥Γσ≥±≥ΓΦσ φαΘΣσφε, εφα ΓετΓ≡α≥Φ≥ ≈α±≥ⁿ ±≥≡εΩΦ, φα≈Φφα ± ∞σ±≥α ±εε≥Γσ≥±≥ΓΦ . ┼±δΦ φσ φαΘΣσφε φΦΩαΩΦ⌡ ±εε≥Γσ≥±≥ΓΦΘ , ≥ε ΓετΓ≡α∙ασ≥± ±≥≡εΩα φ≤δσΓεΘ ΣδΦφ√. ┼±δΦ ∩α≡α∞σ≥≡ regs ∩≡Φ±≤≥±≥Γ≤σ≥, ≥ε match ≡σπΦ±≥≡√, τα∩εδφ ■≥± Γ ∩ετΦ÷Φ ⌡ 0-10 ∞α±±ΦΓα, ταΣαφφεπε ∩α≡α∞σ≥≡ε∞ regs. ┬ ≡σπΦ±≥≡σ 0 Γ±σπΣα ß≤Σσ≥ ∩εδφα ±≥≡εΩα. ─δ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ ε≥φε±Φ≥σδⁿφε ≡σπ≤δ ≡φ√⌡ Γ√≡αµσφΦΘ, ±∞. ≡ατΣσδ ≡σπ≤δ ≡φ√σ Γ√≡αµσφΦ , ²≥επε ΣεΩ≤∞σφ≥α.
╧σ≡σΦ∞σφεΓ√Γασ≥ ⌠αΘδ Φτ old Γ new. ╧εΣεßφα ⌠≤φΩ÷ΦΦ C rename Γ Unix.
Reset ∩σ≡σ∞σ∙ασ≥ Γφ≤≥≡σφφΦΘ ≤Ωατα≥σδⁿ ∞α±±ΦΓα Σδ ταΣαφφεΘ ∩σ≡σ∞σφφεΘ ≥Φ∩α ∞α±±ΦΓ Ω ∩σ≡Γε∞≤ ²δσ∞σφ≥≤ ∞α±±ΦΓα Φ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ ²≥επε ²δσ∞σφ≥α. ▌≥ε ∩εδστφε Σδ ∩≡ε±∞ε≥≡α α±±ε÷Φα≥ΦΓφ√⌡ Φ φσ-ΦφΣσΩ±Φ≡εΓαφφ√⌡ ∞α±±ΦΓεΓ. ╤∞. ≥αΩµσ End() Φ Next(). ╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ ∩σ≡σßΦ≡ασ≥ α±±ε÷Φα≥ΦΓφ√Θ ∞α±±ΦΓ:
<? Reset($array); $i=0; while($i < count($array)); echo $array[]; /* pointer automatically moves ahead one */ $i++; endwhile; >
Return ΓετΓ≡α∙ασ≥ ≤∩≡αΓδσφΦσ Φτ ≥σΩ≤∙σπε Γ√τεΓα ⌠≤φΩ÷ΦΦ Φ ΓετΓ≡α∙ασ≥ ε∩≡σΣσδσφφεσ τφα≈σφΦσ εß≡α≥φε Ω Γ√τ√Γα■∙σ∞≤ ε∩σ≡α≥ε≡≤. ╤∞. ≡ατΣσδ ε∩≡σΣσδ σ∞√σ ∩εδⁿτεΓα≥σδσ∞ ⌠≤φΩ÷Φ ∞ Σδ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ.
rewind() ±ß≡α±√Γασ≥ ≤Ωατα≥σδⁿ ⌠αΘδα, ταΣαφφ√Θ ∩α≡α∞σ≥≡ε∞ $fd, Ωε≥ε≡√Θ Γδ σ≥± τφα≈σφΦσ∞, ΓετΓ≡α∙σφφ√∞ Γ√τεΓε∞ fopen(). ╙Ωατα≥σδⁿ ⌠αΘδα ≤±≥αφεΓδΦΓασ≥± Γ φα≈αδε ⌠αΘδα. ╤∞. ≥αΩµσ ftell() Φ fseek().
RewindDir ∩σ≡σ∞σ∙ασ≥ ≤Ωατα≥σδⁿ ≥σΩ≤∙σπε Ωα≥αδεπα φαταΣ Ω φα≈αδ≤ Ωα≥αδεπα. ╚±∩εδⁿτ≤Θ≥σ ⌠≤φΩ÷Φ■ openDir, ≈≥εß√ ε≥Ω≡√≥ⁿ Ωα≥αδεπ ∩σ≡σΣ Γ√τεΓε∞ ²≥εΘ ⌠≤φΩ÷ΦΦ.
RmDir() ≤Σαδ σ≥ Σαφφ√Θ Ωα≥αδεπ. ╤∞. ⌠≤φΩ÷Φ■ unlink() Σδ ≤ΣαδσφΦ ≡σπ≤δ ≡φ√⌡ ⌠αΘδεΓ.
SetCookie() ε∩≡σΣσδ σ≥ cookie, Ωε≥ε≡√Θ ß≤Σσ≥ ∩ε±δαφ φα≡ Σ≤ ± ε±≥αδⁿφεΘ ≈α±≥ⁿ■ Φφ⌠ε≡∞α÷ΦΦ ταπεδεΓΩα. ┬±σ ∩α≡α∞σ≥≡√ τα Φ±Ωδ■≈σφΦσ∞ name φσεß τα≥σδⁿφ√. ┼±δΦ ταΣαφ ≥εδⁿΩε ∩α≡α∞σ≥≡ name, cookie ± ²≥Φ∞ Φ∞σφσ∞ name ß≤Σσ≥ ≤Σαδσφε ε≥ ≤Σαδσφφεπε ∩εδⁿτεΓα≥σδ . ┬√ ∞εµσ≥σ ≥αΩµσ τα∞σφ ≥ⁿ δ■ßεΘ ∩α≡α∞σ≥≡ φα ∩≤±≥≤■ ±≥≡εΩ≤ ("") ≈≥εß√ ∩≡ε∩≤±≥Φ≥ⁿ ²≥ε≥ ∩α≡α∞σ≥≡. ╧α≡α∞σ≥≡√ expire Φ secure - ÷σδ√σ ≈Φ±δα Φ φσ ∞επ≤≥ ß√≥ⁿ ∩≡ε∩≤∙σφ√, ≤ΩαταφΦσ∞ ∩≤±≥εΘ ±≥≡εΩΦ. ┬∞σ±≥ε ²≥επε Φ±∩εδⁿτ≤Θ≥σ φ≤δⁿ (0). ╧α≡α∞σ≥≡ expire - ≡σπ≤δ ≡φεσ ÷σδεσ ≈Φ±δε Unix, ταΣα■∙σσ Γ≡σ∞ , Γ ≥αΩε∞-µσ ΓΦΣσ, Γ ΩαΩε∞ ΓετΓ≡α∙α■≥ σπε ⌠≤φΩ÷ΦΦ time() ΦδΦ mktime(). φΦµσ ∩≡ΦΓεΣ ≥± φσΩε≥ε≡√σ ∩≡Φ∞σ≡√:
SetCookie("TestCookie","Test Value"); SetCookie("TestCookie",$value,time()+3600); /* expire in 1 hour */ SetCookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε value ≈α±≥ⁿ cookie ß≤Σσ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ url ΩεΣΦ≡εΓαφα, ΩεπΣα ┬√ ∩ε±√δασ≥σ cookie, α ΩεπΣα ∩εδ≤≈ασ≥σ, αΓ≥ε∞α≥Φ≈σ±ΩΦ ΣσΩεΣΦ≡≤σ≥± Φ ∩≡Φ±ΓαΦΓασ≥± ∩σ≡σ∞σφφεΘ ± ≥σ∞ µσ ±α∞√∞ Φ∞σφσ∞ ≈≥ε Φ Φ∞ cookie. ╥ε σ±≥ⁿ. ╫≥εß√ ∩≡ε±∞ε≥≡σ≥ⁿ ±εΣσ≡µΦ∞εσ φα°σπε ≥σ±≥α cookie Γ ∩≡επ≡α∞∞σ, ∩≡ε±≥ε ±ΣσδαΘ≥σ:
echo $TestCookie;
SetErrorReporting ≤±≥αφαΓδΦΓασ≥ ≥σΩ≤∙σσ τφα≈σφΦσ ±ε±≥ε φΦ Γ√Σα≈Φ ε°ΦßεΩ, ∩ε τφα≈σφΦ■ ∩α≡α∞σ≥≡α arg. ┼±δΦ φσφ≤δσΓεσ, ε°ΦßΩΦ ß≤Σ≤≥ Γ√ΓεΣΦ≥± , Φ σ±δΦ 0 φσ ß≤Σ≤≥. ╘≤φΩ÷Φ ΓετΓ≡α∙ασ≥ ∩≡σΣ√Σ≤∙≤■ ±ε±≥ε φΦσ ε Γ√ΓεΣσ ε°ΦßεΩ . ▌≥ε - ßεδσσ εß∙ΦΘ ±∩ε±εß ε≥Ωδ■≈σφΦ Γ√ΓεΣα ±εεß∙σφΦΘ εß ε°ΦßΩα⌡, ≈σ∞, ∩≡σΣ°σ±≥Γ≤■∙ΦΘ ⌠≤φΩ÷Φ ∞ ±Φ∞Γεδ '@'. ╤∞. ≡ατΣσδ ╧εΣαΓδσφΦσ Γ√ΓεΣα ±εεß∙σφΦΘ εß ε°ΦßΩα⌡ ∩≡Φ εß≡α∙σφΦΦ Ω ⌠≤φΩ÷Φ ∞ Σδ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ.
SetLogging() ≡ατ≡σ°ασ≥ ΦδΦ τα∩≡σ∙ασ≥ ≡σπΦ±≥≡α÷Φ■ ±≥α≥Φ±≥ΦΩΦ Σε±≥≤∩α Σδ ±≥≡αφΦ÷√. ┼±δΦ ∩α≡α∞σ≥≡ arg φσφ≤δσΓεΘ, ≡σπΦ±≥≡α÷Φ ΓΩδ■≈σφα, σ±δΦ φ≤δⁿ Γ√Ωδ■≈σφα.
SetShowInfo() ≡ατ≡σ°ασ≥ ΦδΦ τα∩≡σ∙ασ≥ Γ√ΓεΣ Φφ⌠ε≡∞α÷Φεφφ√⌡ φΦµφΦ⌡ Ωεδεφ≥Φ≥≤δεΓ ΓφΦτ≤ Γ±σ⌡ ±≥≡αφΦ÷, ταπ≡≤µασ∞√⌡ PHP. ┼±δΦ ∩α≡α∞σ≥≡ arg φσφ≤δσΓεΘ, φΦµφΦσ Ωεδεφ≥Φ≥≤δ√ Γ√ΓεΣ ≥± , σ±δΦ φ≤δⁿ - φσ≥.
SetType ≤±≥αφαΓδΦΓασ≥ ≥Φ∩ ∩σ≡σ∞σφφεΘ. ╧α≡α∞σ≥≡ type - εΣΦφ Φτ, "integer", "double" ΦδΦ "string". ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ GetType().
Sin ΓετΓ≡α∙ασ≥ ±Φφ≤± α≡π≤∞σφ≥α Γ ≡αΣΦαφα⌡. ╤∞. ≥αΩµσ Cos() Φ Tan().
Sleep Γ√∩εδφ σ≥ ταΣσ≡µΩ≤ φα secs ±σΩ≤φΣ. ╧εΣεßφα ⌠≤φΩ÷ΦΦ C sleep() Γ Unix. ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ USleep().
Sort Φ±∩εδⁿτ≤σ≥± , ≈≥εß√ ±ε≡≥Φ≡εΓα≥ⁿ ∞α±±ΦΓ PHP Γ ∩ε≡ ΣΩσ Γετ≡α±≥αφΦ . ╘≤φΩ÷Φ ∩εφΦ∞ασ≥ ≥≡Φ ≥Φ∩α ∩σ≡σ∞σφφ√⌡; σ±δΦ ∞α±±ΦΓ ±εΣσ≡µΦ≥ ±≥≡εΩΦ - ±ε≡≥Φ≡≤σ≥ Γ αδ⌠αΓΦ≥φε∞ ∩ε≡ ΣΩσ, Φ ≈Φ±δσφφε, σ±δΦ ∞α±±ΦΓ ±εΣσ≡µΦ≥ ≈Φ±δα. ┬ ±δ≤≈ασ ∞α±±ΦΓα, Ωε≥ε≡√Θ ±εΣσ≡µΦ≥, ±∞σ±ⁿ ≥Φ∩εΓ, ∩σ≡Γ√Θ ≥Φ∩ Γ ∞α±±ΦΓσ ε∩≡σΣσδΦ≥ ∞σ≥εΣ ±ε≡≥Φ≡εΓΩΦ.
Sprintf ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, ±ετΣαφφ≤■ ⌠ε≡∞α≥Φ≡εΓαφφ√∞ Γ√ΓεΣε∞, ε∩≡σΣσδ σ∞επε ∩α≡α∞σ≥≡α∞Φ format Φ arg. ╘≤φΩ÷Φ ∩εΣεßφα Γσ≡±ΦΦ Ωε∞αφΣ√ echo, τα Φ±Ωδ■≈σφΦσ∞ ≥επε ≈≥ε ²≥α ⌠≤φΩ÷Φ ≥εδⁿΩε ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, Γ ≥ε Γ≡σ∞ ΩαΩ echo ε≥εß≡αµασ≥ σσ. ╬φα ∩εΣεßφα, ≥αΩµσ, εΣφεΦ∞σφφεΘ ⌠≤φΩ÷ΦΦ C. ╨ατδΦ≈Φσ∞ Γδ σ≥± ≥ε, ≈≥ε ²≥α Γσ≡±Φ φσ Γε±∩≡ΦφΦ∞ασ≥ ∞φεµσ±≥Γε ∩α≡α∞σ≥≡εΓ arg. ┼±δΦ φ≤µφε ⌠ε≡∞α≥Φ≡εΓα≥ⁿ ∞φεµσ±≥Γε ∩α≡α∞σ≥≡εΓ Γ εΣφ≤ ±≥≡εΩ≤, ∩≡ε±≥ε Γ√τεΓΦ≥σ sprintf() εΣΦφ ≡ατ Σδ ΩαµΣεπε ∩α≡α∞σ≥≡α. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ≥Φ∩ ∩α≡α∞σ≥≡α φσ ΓδΦ σ≥ φα Γ√ΓεΣ. ╥Φ∩ ∩α≡α∞σ≥≡α - "αΓ≥ε∞απΦ≈σ±ΩΦ" ∩≡σεß≡ατ≤σ≥± , ≈≥εß√ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ ≥Φ∩≤, ε∩≡σΣσδσφφε∞≤ Γ ±≥≡εΩσ ⌠ε≡∞α≥α.
Sqrt ΓετΓ≡α∙ασ≥ ΩΓαΣ≡α≥φ√Θ Ωε≡σφⁿ ∩α≡α∞σ≥≡α.
Srand ΦφΦ÷ΦαδΦτΦ≡≤σ≥ πσφσ≡α≥ε≡ ±δ≤≈αΘφ√⌡ ≈Φ±σδ. ▌≥α ⌠≤φΩ÷Φ ∩≡ΦφΦ∞ασ≥ δ■ßεσ ÷σδεσ ≈Φ±δε Γ Ωα≈σ±≥Γσ α≡π≤∞σφ≥α. ╠εµφε Σδ Γ√ßε≡α ΦφΦ÷ΦαδΦτα÷Φεφφεπε ≈Φ±δε, Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ date, ≈≥εß√ ταΣα≥ⁿ ≥σΩ≤∙σσ ΩεδΦ≈σ±≥Γε ∩≡ε°σΣ°Φ⌡ ±σΩ≤φΣ, ∩ε εΩεφ≈αφΦΦ ∞Φφ≤≥√. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ²≥α ⌠≤φΩ÷Φ φσ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ! ▌≥α ⌠≤φΩ÷Φ ∩≡ε±≥ε ΦφΦ÷ΦαδΦτΦ≡≤σ≥ πσφσ≡α≥ε≡ ±δ≤≈αΘφ√⌡ ≈Φ±σδ Σδ ∩ε±δσΣ≤■∙Φ⌡ εß≡α∙σφΦΘ Ω ⌠≤φΩ÷ΦΦ rand(). ═α∩≡.
<?srand(date("s")>
Strchr Φ strstr - ⌠αΩ≥Φ≈σ±ΩΦ ΦΣσφ≥Φ≈φ√σ ⌠≤φΩ÷ΦΦ. ╬φΦ ∞επ≤≥ ΓταΦ∞ετα∞σφ ∞√ ∩≡Φ Φ±∩εδⁿτεΓαφΦΦ Φ ΓΩδ■≈σφ√ εßσ Γ ÷σδ ⌡ ταΓσ≡°σφφε±≥Φ. ╬φΦ ΓετΓ≡α∙α■≥ ≈α±≥ⁿ ±≥≡εΩΦ ∩α≡α∞σ≥≡α, φα≈Φφα ± ∞σ±≥α, πΣσ φαΘΣσφα Σαφφα ∩εΣ±≥≡εΩα . ═α∩≡Φ∞σ≡, Γ ±≥≡εΩσ, "This is an example string" , Γ√τεΓ: <echo strstr($string, "an ") > ΓετΓ≡α≥Φδ ß√ ±≥≡εΩ≤: "an example string".
Strlen ΓετΓ≡α∙ασ≥ ΣδΦφ≤ ±≥≡εΩΦ.
Strrchr ß≤Σσ≥ Φ±Ωα≥ⁿ εΣΦφε≈φ√Θ ±Φ∞Γεδ, φα≈Φφα ± Ωεφ÷α α≡π≤∞σφ≥α string, ΣΓΦπα ±ⁿ Ω φα≈αδ≤. ╬φα ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤, φα≈Φφα ± ±Φ∞Γεδα ∩εΦ±Ωα, σ±δΦ ±Φ∞Γεδ ß√δ φαΘΣσφ Φ ∩≤±≥≤■ ±≥≡εΩ≤, σ±δΦ ²≥επε φσ ∩≡εΦτε°δε.
Strstr Φ strchr - ⌠αΩ≥Φ≈σ±ΩΦ ΦΣσφ≥Φ≈φ√σ ⌠≤φΩ÷ΦΦ. ╬φΦ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± ΓταΦ∞ετα∞σφ σ∞ε Φ ΓΩδ■≈σφ√ εßσ ≥εδΩε Σδ ταΩεφ≈σφφε±≥Φ. ╬φΦ ΓετΓ≡α∙α■≥ ≈α±≥ⁿ ∩α≡α∞σ≥≡α string, φα≈Φφα ± ∞σ±≥α, πΣσ φαΘΣσφα Σαφφα ∩εΣ±≥≡εΩα . ═α∩≡Φ∞σ≡, Γ ±≥≡εΩσ, "This is an example string" Γ√°σ, Γ√τεΓ: <? echo strstr ($string, "an")> ΓετΓ≡α≥Φδ ß√ ±≥≡εΩ≤: "an example string".
Strtok Φ±∩εδⁿτ≤σ≥± Σδ ≡ατßΦΓΩΦ ±≥≡εΩΦ. ╥ε σ±≥ⁿ σ±δΦ σ±≥ⁿ ±≥≡εΩα ∩εΣεßφε "This is an example string" ┬√ ∞επδΦ ß√ ≡ατßΦ≥ⁿ ²≥≤ ±≥≡εΩ≤ φα ΦφΣΦΓΦΣ≤αδⁿφ√σ ±δεΓα, Φ±∩εδⁿτ≤ ∩≡εßσδ ΩαΩ ∞α≡Ωσ≡. ┬√ Φ±∩εδⁿτεΓαδΦ ß√ ±δσΣ≤■∙≤■ ∩≡επ≡α∞∞≤:
<? $string = "This is an example string"; $tok = strtok($string," "); while($tok); echo "Word=$tok<br>"; $tok = strtok(" "); endwhile; >
╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ≥εδⁿΩε ∩σ≡Γεσ εß≡α∙σφΦσ Ω strtok Φ±∩εδⁿτ≤σ≥ ∩α≡α∞σ≥≡ string. ╩αµΣεσ ∩ε±δσΣ≤■∙σσ εß≡α∙σφΦσ Ω strtok φ≤µΣασ≥± ≥εδⁿΩε Γ ∞α≡Ωσ≡σ, ∩ε±ΩεδⁿΩ≤ ⌠≤φΩ÷Φ ε≥±δσµΦΓασ≥, πΣσ φα⌡εΣΦ≥± Γ ≥σΩ≤∙σΘ ±≥≡εΩσ. ╫≥εß√ φα≈α≥ⁿ ±φα≈αδα, ΦδΦ ∩≡Φ±≥≤∩Φ≥ⁿ Ω ≡ατßΦΓΩσ φεΓεΘ ±≥≡εΩΦ, ∩≡ε±≥ε Γ√τεΓΦ≥σ strtok ± ∩α≡α∞σ≥≡ε∞ string ±φεΓα, Σδ ΦφΦ÷ΦαδΦτα÷ΦΦ.
Strtolower ∩≡σεß≡ατ≤σ≥ Γ±σ ±Φ∞Γεδ√, α≡π≤∞σφ≥α string, Γ ±Φ∞Γεδ√ ±≥≡ε≈φ√⌡ ß≤ΩΓ.
Strtoupper ∩≡σεß≡ατ≤σ≥ Γ±σ ±Φ∞Γεδ√ ±≥≡εΩΦ Γ ±Φ∞Γεδ√ Γσ≡⌡φσπε ≡σπΦ±≥≡α.
Strval ΓετΓ≡α∙ασ≥ ±≥≡εΩεΓεσ τφα≈σφΦσ ∩σ≡σ∞σφφεΘ. ╤∞. ≥αΩµσ ⌠≤φΩ÷ΦΦ intval() Φ doubleval().
Substr ΓετΓ≡α∙ασ≥ ≈α±≥ⁿ ταΣαφφεΘ ±≥≡εΩΦ. ╧ετΦ÷Φ φα≈αδα ταΣασ≥± ∩α≡α∞σ≥≡ε∞ start. ╧σ≡Γα ∩ετΦ÷Φ Γ ±≥≡εΩσ - ∩ετΦ÷Φ 0. └ ∩α≡α∞σ≥≡ length ε∩≡σΣσδ σ≥ ΩεδΦ≈σ±≥Γε ±Φ∞ΓεδεΓ ε≥ ∩ετΦ÷ΦΦ φα≈αδα.
Symlink() ±ετΣασ≥ ±Φ∞ΓεδΦ≈σ±Ω≤■ ±Γ τⁿ. ╤∞. ⌠≤φΩ÷Φ■ Link(), Σδ ±ετΣαφΦ µσ±≥ΩΦ⌡ ±Γ τσΘ.
System - ∩εΣεßφα Ωε∞αφΣσ system() C, Γ Ωε≥ε≡εΘ Γ√∩εδφ σ≥± ταΣαφφα Ωε∞αφΣα unix Φ Γ√ΓεΣΦ≥± ≡στ≤δⁿ≥α≥. ┼±δΦ Γ Ωα≈σ±≥Γσ Γ≥ε≡επε α≡π≤∞σφ≥α ταΣασ≥± ∩σ≡σ∞σφφα , ≥ε Γ ²≥≤ ∩σ≡σ∞σφφ≤■ ß≤Σσ≥ τα∩Φ±αφ ΩεΣ ΓετΓ≡α≥α Γ√∩εδφσφφεΘ Ωε∞αφΣ√ unix . ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε, σ±δΦ ┬√ ±εßΦ≡ασ≥σ±ⁿ ∩ετΓεδ ≥ⁿ Σαφφ√σ, ΓΓεΣΦ∞√σ ∩εδⁿτεΓα≥σδσ∞ ß√δΦ ∩σ≡σΣαφφ√ ²≥εΘ ⌠≤φΩ÷ΦΦ System, ≥ε φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ EscapeShellCmd(), ≈≥εß√ ≤Σε±≥εΓσ≡Φ≥ⁿ± , ≈≥ε ∩εδⁿτεΓα≥σδΦ φσ ±∞επ≤≥ ≥αΩΦ∞ ∩≡Φσ∞ε∞ ∩σ≡σΣα≥ⁿ φα Γ√∩εδφσφΦσ ±Φ±≥σ∞σ ∩≡εΦτΓεδⁿφ≤■ Ωε∞αφΣ≤. ┼±δΦ φ≤µφε Γ√∩εδφΦ≥ⁿ Ωε∞αφΣ≤ Φ ∩εδ≤≈Φ≥ⁿ Γ±σ Σαφφ√σ, Γ√ΓεΣΦ∞√σ Ωε∞αφΣεΘ εß≡α≥φε ßστ δ■ßεπε Γ∞σ°α≥σδⁿ±≥Γα, Φ±∩εδⁿτΘ≥σ ⌠≤φΩ÷Φ■ PassThru(). ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ Exec.
Tan ΓετΓ≡α∙ασ≥ ≥αφπσφ± ∩α≡α∞σ≥≡α Γ ≡αΣΦαφα⌡. ╤∞. ≥αΩµσ Sin() Φ Cos()
TempNam ΓετΓ≡α∙ασ≥ ≤φΦΩαδⁿφεσ Φ∞ ⌠αΘδα, ≡ατ∞σ∙σφφεσ Γ Ωα≥αδεπσ, ταΣαφφε∞ α≡π≤∞σφ≥ε∞ path ± ∩≡σ⌠ΦΩ±ε∞ Φ∞σφΦ ⌠αΘδα, ταΣαφφ√∞ α≡π≤∞σφ≥ε∞ prefix. ╚Σσφ≥Φ≈φα ⌠≤φΩ÷ΦΦ C tempnam() Γ Unix.
Time ∩≡ε±≥ε ΓετΓ≡α∙ασ≥ ≥σΩ≤∙σσ ∞σ±≥φεσ Γ≡σ∞ Γ ±σΩ≤φΣα⌡ φα≈Φφα ± ∩σ≡ΦεΣα Unix (00:00:00 φΓα≡ⁿ. 1 1970). ▌ΩΓΦΓαδσφ≥φα Γ√τεΓ≤ Date("U"). ┼±δΦ φ≤µφα ±≥σ∩σφⁿ Σσ≥αδΦτα÷ΦΦ Γ√°σ ≈σ∞ ∩ε ±σΩ≤φΣα∞, Φ±∩εδⁿτ≤Θ≥σ ⌠≤φΩ÷Φ■ Microtime.
Unlink ≤Σαδ σ≥ ⌠αΘδ ± Φ∞σφσ∞ filename. ╧εΣεßφα ⌠≤φΩ÷ΦΦ C unlink() Γ Unix. ╤∞. ⌠≤φΩ÷Φ■ RmDir() Σδ ≤ΣαδσφΦ Ωα≥αδεπεΓ.
UnSet ±ß≡α±√Γασ≥ τφα≈σφΦσ ταΣαφφεΘ ∩σ≡σ∞σφφεΘ. ┬ ±δ≤≈ασ ∞α±±ΦΓα, ε≈Φ∙ασ≥± Γσ±ⁿ ∞α±±ΦΓ. ╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε ΦφΣΦΓΦΣ≤αδⁿφ√σ ²δσ∞σφ≥√ ∞α±±ΦΓα φσ ∞επ≤≥ ß√≥ⁿ ±ß≡ε°σφ√ ²≥εΘ Ωε∞αφΣεΘ.
UrlEncode ΩεΣΦ≡≤σ≥ δ■ß√σ ±Φ∞Γεδ√ ∩α≡α∞σ≥≡α arg, Ωε≥ε≡√σ - φσ Γ⌡εΣ ≥ Γ ∞φεµσ±≥Γε ±Φ∞ΓεδεΓ "a-zA-Z0-9_-". ╟α∞σφ Φ⌡ %xx, πΣσ xx - ASCII τφα≈σφΦσ ²≥Φ⌡ ±Φ∞ΓεδεΓ Γ °σ±≥φαΣ÷α≥σ≡Φ≈φε∞ ∩≡σΣ±≥αΓδσφΦΦ. ┬ετΓ≡α∙ασ≥± ΩεΣΦ≡εΓαφφα ±≥≡εΩα.
USleep ταΣσ≡µΦΓσ≥ Γ√∩εδφσφΦσ φα ταΣαφφεσ ≈Φ±δε ∞ΦΩ≡ε±σΩ≤φΣ. ╧εΣεßφα ⌠≤φΩ÷ΦΦ C usleep() Γ Unix . ╤∞. ≥αΩµσ ⌠≤φΩ÷Φ■ Sleep().
Virtual - Apache -±∩σ÷Φ⌠Φ≈σ±Ωα ⌠≤φΩ÷Φ , Ωε≥ε≡α Γδ σ≥± ²ΩΓΦΓαδσφ≥ε∞ <!-- #include virtual ... --> Γ mod_include. ╬φα Γ√∩εδφ σ≥ ∩εΣ-τα∩≡ε± Apache. ▌≥ε ∩εδστφε Σδ ΓΩδ■≈σφΦ CGI ∩≡επ≡α∞∞ ΦδΦ .shtml ⌠αΘδεΓ, ΦδΦ σ∙σ ≈σπε-δΦßε, ≈≥ε Σεδµφε ß√≥ⁿ ∩σ≡σΣαφε Σδ ≡ατßε≡α Apache (Σδ .phtml ⌠αΘδεΓ, δ≤≈°σ Φ±∩εδⁿτεΓα≥ⁿ ΣΦ≡σΩ≥ΦΓ≤ <?Include>.
[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]