PHP рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ, рдЕрдиреБрдорддрд┐рдпрд╛рдБ, рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдФрд░ AJAX рдХреЗ рд╕рд╛рде

рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ:
- рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдзрд┐рдХрд╛рд░: рдкрд╣реБрдВрдЪ рдпрд╛ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпрдХреНрд╖ рд▓рд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдБрдЪ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдпрд╛ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ "рд╣рдЯрд╛рдП рдЧрдП" рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред
- рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдгред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдПрдХ рдРрд╕реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ "рдореВрд▓" рдирд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрдирд╛рдПрдВред
- рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ
- рдЬреАрдкреАрдПрд▓, рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рдХреЛрдб





FM рдЪреМрдЦрдЯреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп MVC рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ AJAX рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, AJAX рдХрдВрдЯреНрд░реЛрд▓рд░ / ajax / fm /? рдПрдХреНрд╢рди = рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╛рдЗрд▓реЗрдВ () рдлрдВрдХреНрд╢рди, рдореМрдЬреВрджрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрд╢рди рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдлрд╛рдЗрд▓реНрд╕ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрдЬрд╝ рдХреА рд▓рд┐рд╕реНрдЯ рдорд┐рд▓рддреА рд╣реИред
- рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ DIV рдЖрдИрдбреА = "fDialog" рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рдЪрдпрдирд┐рдд рдЯреИрдм рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк рдЖрд╡реЗрджрди рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ajax Upload рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд▓реНрдЯреАрдмреВрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ "рдЕрдкрд▓реЛрдб рдлрд╛рдЗрд▓реНрд╕" рдмрдЯрди рдкрд░ рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдХрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди: рдЕрдЬрд╛рдХреНрд╕ рдЕрдкрд▓реЛрдб рдЯреИрдмрд▓реЗрдЯ (Android) рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕реНрдерд╛рдкрдирд╛:
1) github рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
2) рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБред рдбрдВрдк рдХреЛ /sql/fm.sql рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
3) рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ
4) рд╕реЗрдЯ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐:
/ рдХреИрд╢ / / рдЕрдкрд▓реЛрдб / / рдЕрдкрд▓реЛрдб / _рдердВрдм /

5) рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ / ssystem/config.ini:
; рдХреИрд╢рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЧрддрд┐ рджреЗрдВ
twig_cache = false

; рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
[рдкрде]
рдЖрд╡реЗрджрди = "/ рдкреНрд░рдгрд╛рд▓реА /"
рдкреБрд╕реНрддрдХрд╛рд▓рдп = "/ рдкреНрд░рдгрд╛рд▓реА / рдкреБрд╕реНрддрдХрд╛рд▓рдп /"
рдирд┐рдпрдВрддреНрд░рдХ = "/ рдкреНрд░рдгрд╛рд▓реА / рдирд┐рдпрдВрддреНрд░рдХ /"
рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ = "/ рдкреНрд░рдгрд╛рд▓реА / рджреЗрдЦреЗрдВ / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ /"
рд▓реЗрдЖрдЙрдЯ = "/ рдкреНрд░рдгрд╛рд▓реА / рджреЗрдЦреЗрдВ / рд▓реЗрдЖрдЙрдЯ /"
рдХреИрд╢ = "/ рдХреИрд╢"
рдЕрдкрд▓реЛрдб = "рдЕрдкрд▓реЛрдб /"

[рдПрдлрдПрдо]
; рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЕрдкрд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░
sizeLimit = 10485760
; рдЙрддреНрдкрдиреНрди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдФрд░ JPEG рд╕рдВрдкреАрдбрд╝рди рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ
rgb = 0xFFFFFF
рдЧреБрдгрд╡рддреНрддрд╛ = 100

; рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░
; рдХреНрдпреЛрдВрдХрд┐ рдкреАрдбреАрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рдард┐рдХрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
[Db]
рдЕрдиреБрдХреВрд▓рдХ = "mysql"
рд╣реЛрд╕реНрдЯ = "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ"
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо = ""
рдкрд╛рд╕рд╡рд░реНрдб = ""
dbname = ""
6) рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рдЦреЛрд▓реЗрдВред рдлрд┐рд▓реНрдо рдирд┐рд░реНрдорд╛рддрд╛ / рдлрд┐рд▓реНрдо рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб

1) рдЕрдЬрд╛рдХреНрд╕ рдЕрдкрд▓реЛрдб
valums.com/ajax-upload/
2) рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдкреНрд░рддреАрдХ: OSX 3.3

PS рдбреЗрдореЛ рдлрд╝рд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдЖрдк рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдореИрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In138512/


All Articles