PHP/FI αΓ≥ε∞α≥Φ≈σ±ΩΦ εßφα≡≤µΦΓασ≥ ∩ε∩√≥Ω≤ ταΩα≈ΩΦ ⌠αΘδα Φτ ß≡ε≤τσ≡α, Ωε≥ε≡√Θ ∩εΣΣσ≡µΦΓασ≥ ταΩα≈Ω≤ ⌠αΘδεΓ, ε±φεΓαφφ≤■ φα ßατσ ⌠ε≡∞, ΩαΩ ²≥ε ∩≡σΣδεµσφε ┼. ═σßσδσ∞ Φ ╦. ╠ατΦφ≥σ≡ε∞ Φτ Xerox Φ ε∩Φ±αφε Γ RFC 1867.
▌Ω≡αφ ταΩα≈ΩΦ ⌠αΘδα, ∞εµσ≥ ß√≥ⁿ ±⌠ε≡∞Φ≡εΓαφ ±ετΣαφΦσ∞ ±∩σ÷ΦαδⁿφεΘ ⌠ε≡∞√, Ωε≥ε≡α ß≤Σσ≥ Γ√πδ Σσ≥ⁿ φα∩εΣεßΦσ ²≥εΘ:
<FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST> <
INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
_URL_ Σεδµσφ ≤Ωατ√Γα≥ⁿ φα php html ⌠αΘδ. ╤Ω≡√≥εσ ∩εδσ MAX_FILE_SIZE Σεδµφε ∩≡σΣ°σ±≥ΓεΓα≥ⁿ ∩εδ■ ΓΓεΣα Φ∞σφΦ ⌠αΘδα Φ σπε τφα≈σφΦσ∞ Γδ σ≥± ∞αΩ±Φ∞αδⁿφ√Θ ≡ατ∞σ≡ ∩≡ΦφΦ∞ασ∞επε ⌠αΘδα. ╟φα≈σφΦσ ταΣασ≥± Γ ßαΘ≥α⌡. ─δ ²≥επε ⌠αΘδα ß≤Σ≤≥ ε∩≡σΣσδσφ√ ±δσΣ≤■∙Φσ ∩σ≡σ∞σφφ√σ. ╧≡Φ ≤±∩σ°φεΘ ταΩα≈Ωσ:
┬≡σ∞σφφεσ Φ∞ ⌠αΘδα, Γ Ωε≥ε≡ε∞ ταπ≡≤µσφφ√Θ ⌠αΘδ ß√δ ±ε⌡≡αφσφ φα ∞α°Φφσ ±σ≡Γσ≡σ.
╧σ≡Γεφα≈αδⁿφεσ Φ∞ ⌠αΘδα φα ∞α°Φφσ ε≥∩≡αΓΦ≥σδ .
╨ατ∞σ≡ ταπ≡≤µσφφεπε ⌠αΘδα Γ ßαΘ≥α⌡.
MIME ≥Φ∩ ⌠αΘδα, Γ ≥ε∞ ±δ≤≈ασ σ±δΦ ß≡ε≤τσ≡ ∩≡σΣε±≥αΓδ σ≥ ²≥≤ Φφ⌠ε≡∞α÷Φ■. φα∩≡Φ∞σ≡ ²≥ε ∞εµσ≥ ß√≥ⁿ "image/gif".
$userfile - ε±φεΓφα ∩σ≡σ∞σφφα Φτ Γ√°σ≤∩ε∞ φ≤≥√⌡, ß≤Σσ≥ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ ∩εδ■ NAME Γ ⌠ε≡∞σ ταΩα≈ΩΦ.
╘αΘδ√ ß≤Σ≤≥ ±ε⌡≡αφσφ√ Γ ταΣαφφε∞ Σδ ±σ≡Γσ≡α Γ≡σ∞σφφε∞ Ωα≥αδεπσ ∩ε ≤∞εδ≈αφΦ■. ▌≥ε τφα≈σφΦσ ∞εµσ≥ ß√≥ⁿ Φτ∞σφσφε ∩≤≥σ∞ ≤±≥αφεΓΩΦ ∩σ≡σ∞σφφεΘ εΩ≡≤µσφΦ ±≡σΣ√ TMPDIR Σδ PHP/FI. ╒ε≥ , ∩≡Φ ≤±≥αφεΓΩσ σσ ± Φ±∩εδⁿτεΓαφΦσ∞ Γ√τεΓα PutEnv () Φτ ±Ω≡Φ∩≥α PHP/FI, ²≥ε ≡αßε≥α≥ⁿ φσ ß≤Σσ≥. ┬ Ωα≈σ±≥Γσ αδⁿ≥σ≡φα≥ΦΓ√ ┬√ ∞εµσ≥σ ≤±≥αφεΓΦ≥ⁿ Γ≡σ∞σφφ√Θ Ωα≥αδεπ, ≡σΣαΩ≥Φ≡≤ php.h Φ ε∩≡σΣσδΦΓ ∩σ≡σ∞σφφ≤■ UPLOAD_TMPDIR.
╤Ω≡Φ∩≥ PHP/FI, Ωε≥ε≡√Θ ∩≡ΦφΦ∞ασ≥ ⌠αΘδ, ∞εµσ≥ Γ√∩εδφΦ≥ⁿ δ■ß√σ δεπΦ≈σ±ΩΦσ ΣσΘ±≥ΓΦ , φσεß⌡εΣΦ∞√σ Σδ ε∩≡σΣσδσφΦ ≈≥ε Φ∞σφφε Σεδµφε ß√≥ⁿ Γ√∩εδφσφε ± ταΩα≈αφφφ√∞ ⌠αΘδε∞. ┬√ ∞εµσ≥σ φα∩≡Φ∞σ≡ Φ±∩εδⁿτεΓα≥ⁿ $file_size ∩σ≡σ∞σφφ≤■, Σδ ≥επε ≈≥εß√ ε≥ß≡ε±Φ≥ⁿ δ■ß√σ ⌠αΘδ√, Ωε≥ε≡√σ Γδ ■≥± δΦßε ±δΦ°Ωε∞ ∞αδσφⁿΩΦ∞Φ δΦßε ±δΦ°Ωε∞ ßεδⁿ°Φ∞Φ. ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ $file_type ∩σ≡σ∞σφφ≤■, Σδ ≥επε ≈≥εß√ ε≥ß≡ε±Φ≥ⁿ δ■ß√σ ⌠αΘδ√, Ωε≥ε≡√σ φσ ±εε≥Γσ≥±≥Γ≤■≥ ΩαΩΦ∞-δΦßε Ω≡Φ≥σ≡Φ ∞ ≥Φ∩α. ╩αΩΦσ ß√ φΦ ß√δΦ ΣσΘ±≥ΓΦ , Γα∞ φ≤µφε ß≤Σσ≥ ≤ΣαδΦ≥ⁿ ⌠αΘδ Φτ Γ≡σ∞σφφεπε Ωα≥αδεπα ΦδΦ ∩σ≡σ∞σ±≥Φ≥ⁿ σπε Γ Σ≡≤πεσ ∞σ±≥ε.
╧εµαδ≤Θ±≥α εß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ≈≥ε CERN httpd, Ωαµσ≥± , ≤Σαδ σ≥ Γ±σ, φα≈Φφα ± ∩σ≡Γεπε ∩≡εßσδα Γ ταπεδεΓΩσ MIME content-type, Ωε≥ε≡√Θ εφ ∩εδ≤≈ασ≥ ε≥ ∩εδⁿτεΓα≥σδ . ┼±δΦ Σσδε εß±≥εΦ≥ ≥αΩΦ∞ εß≡ατε∞, ≥ε CERN httpd φσ ß≤Σσ≥ ∩εΣΣσ≡µΦΓα≥ⁿ Γετ∞εµφε±≥ⁿ ταΩα≈ΩΦ ⌠αΘδεΓ.
[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]