ಕಂಪ್ಯೂಟರ್ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು

ಪಿಎಚ್ಪಿ: ಸರ್ವರ್ಗೆ ಅಪ್ಲೋಡ್

PHP ಮೂಲಕ ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ - ಒಂದು ಕುತೂಹಲಕಾರಿ ಪ್ರಕರಣದಲ್ಲಿ ಬಹಳ ಎಚ್ಚರಿಕೆಯಿಂದ ಪ್ರಸ್ತಾವನೆ ಬೇಕಾದಂತಹ. ಇಂಟರ್ನೆಟ್ ನೀವು ಫೈಲ್ ಅಪ್ಲೋಡ್ ಅನುಷ್ಠಾನಕ್ಕೆ ಹಲವಾರು ಉದಾಹರಣೆಗಳನ್ನು ಕಾಣಬಹುದು, ಆದರೆ ಎಲ್ಲಾ ಒಳ್ಳೆಯ ಮತ್ತು ಸುರಕ್ಷತಾ ನಿಯಮಗಳು ಭೇಟಿ.

ಇಂತಹ ವಿಷಯಗಳನ್ನು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಸಹ, ತೀರ್ಮಾನಕ್ಕೆ ತರುವ ಅಗತ್ಯವಿದೆ. ನೀವು ಕೋಡ್ ಒಂದು ಅಂತರವನ್ನು ಬಿಟ್ಟು, ನಂತರ ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಸರ್ವರ್ ಸಂಧಾನ ಮಾಡಿಕೊಳ್ಳಬಹುದು.

ಸುರಕ್ಷತೆ

ಪಿಎಚ್ಪಿ ಜೊತೆಗೆ ಫೈಲ್ ಅಪ್ಲೋಡ್ ಸರ್ವರ್ ಸಾಕಷ್ಟು ಸುಲಭವಾಗಿ ನಡೆಸಲಾಗುತ್ತದೆ ಗೆ. ಕೋಡ್ ಬಹಳ ಸಣ್ಣ ಮತ್ತು ಸರಳ. ಸಾಲುಗಳನ್ನು ಕೇವಲ ಒಂದೆರಡು. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನ ಅಪಾಯಕಾರಿ. ಹೆಚ್ಚು ಸಮಯ ಮತ್ತು ಸುರಕ್ಷತೆ ದೂರ ಕೋಡ್ ಸಾಲುಗಳನ್ನು.

ಅಪಾಯ ನೀವು ತನಿಖೆಗಳನ್ನು ಮಾಡಬೇಡಿ, ಯಾವುದೇ ಆಕ್ರಮಣಕಾರರೊಂದಿಗೆ ನಿಮ್ಮ ಸರ್ವರ್ನಲ್ಲಿ ತಮ್ಮ ಚಿತ್ರಕಥೆಗಳನ್ನು ಅಪ್ಲೋಡ್ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಎಂಬುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಅವರು ಬಯಸುತ್ತಾರೆ ಯಾವುದೇ ಮಾಡಬಹುದು:

  • ಡೇಟಾಬೇಸ್ ಅಳಿಸಲು;
  • ಕಡತಗಳನ್ನು ಸೈಟ್ಗಳನ್ನು ಅಳಿಸಲು;
  • ಕಡತಗಳನ್ನು ಸ್ಥಳಗಳಲ್ಲಿ ಮಾರ್ಪಡಿಸಲು;
  • ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ಗೆ ನಿಮ್ಮ ಜಾಹೀರಾತು ಸೇರಿಸಿ;
  • ವೈರಸ್ಗಳು ಡೌನ್ಲೋಡ್;
  • ಅವರ ಸೈಟ್ಗಳಲ್ಲಿ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ;
  • ಮತ್ತು ಬರುವ ಇನ್ನಿತರ ವಿಚಾರಗಳನ್ನು ಆಕ್ರಮಣಕಾರರೊಂದಿಗೆ ಮನಸ್ಸಿಗೆ.

ನೀವು ಯಾವಾಗಲೂ ಬಳಕೆದಾರರಿಗಾಗಿ ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಪರೀಕ್ಷಿಸಬೇಕು. ಉದಾಹರಣೆಗೆ, ನೀವು ಕೇವಲ ಚಿತ್ರಗಳನ್ನು ಅಪ್ಲೋಡ್, ಇದು ಅಗತ್ಯ ಕಡತ ಚಿತ್ರವನ್ನು ನಿಖರವಾಗಿ ಎಂದು ಪರಿಶೀಲಿಸಲು ಹೊಂದಿದೆ. ಇಲ್ಲವಾದರೆ, ನೀವು ಏನು ಡೌನ್ಲೋಡ್ ಮಾಡುತ್ತದೆ.

ಪರಿಶೀಲನೆ ಜಾರಿಗೆ ಹೇಗೆ ನಿಖರವಾಗಿ, ಇದು ಕಡತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ನೇರ ವಿಚಾರಣೆಯಲ್ಲಿ ಕಥಾವಸ್ತುವಿನ, ತೋರಿಸಲಾಗುತ್ತದೆ.

ಒಂದು ಪಿಎಚ್ಪಿ ರೂಪ ರಚಿಸಲಾಗುತ್ತಿದೆ

ಫೈಲ್ ಅಪ್ಲೋಡ್ ರೂಪ ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಬ್ರೌಸ್ ಬಟನ್ ಮತ್ತು ಅಪ್ಲೋಡ್ ಗುಂಡಿಗಳು ಕಾಣೆಯಾಗಿದೆ.

ಇದು ಸುಲಭ ಏಕೆಂದರೆ ರೂಪಗಳು ತಿನ್ನುವೆ ರಚಿಸಲು ಹೇಗೆ ವಿವರಿಸುತ್ತದೆ. ಮತ್ತಷ್ಟು ಸೂಚನೆಗಳನ್ನು ನೀವು ಈಗಾಗಲೇ ಎಚ್ಟಿಎಮ್ಎಲ್ ಮೂಲ ಅಂಶಗಳನ್ನು (ಇಲ್ಲದಿದ್ದರೆ ನೀವು ಪಿಎಚ್ಪಿ ಡೌನ್ಲೋಡ್ ಮಾಡುವ ಬಗ್ಗೆ ಮಾಹಿತಿ ಹುಡುಕುತ್ತಿರುವ ಆಗಲಿಲ್ಲ) ಇಲ್ಲ ಎಂದು ಊಹಿಸುತ್ತವೆ.

ಆದರೆ ರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ನೀವು enctype ಗುಣಲಕ್ಷಣ ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ ಗಮನಿಸಿ.

ಇಲ್ಲವಾದರೆ, ಕಡತ ಹ್ಯಾಂಡ್ಲರ್ ದತ್ತಾಂಶ ಹರಡುವ ಆಗುವುದಿಲ್ಲ.

ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡಬೇಕು?

ನೀವು ಬ್ರೌಸ್ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ನೀವು ಫೈಲ್ ಆಯ್ಕೆ ಕೇಳಿದಾಗ ಅಲ್ಲಿ ಒಂದು ಬಾಕ್ಸ್ ನೋಡಿ ಮಾಡಬೇಕು.

ಆ ನಂತರ ಕಡತವು ಇರುವ ಒಂದು ಮಾರ್ಗ ಸ್ವೀಕರಿಸಲು ಅಗತ್ಯವಿದೆ.

ಮಾರ್ಗವನ್ನು ಕಾಣಿಸದಿದ್ದರೆ, ಕ್ರಿಯೆಯನ್ನು ಕೈಗೊಳ್ಳಿ.

ಡೌನ್ಲೋಡ್ ಕಡತ ಹ್ಯಾಂಡ್ಲರ್ ಕ್ಲಿಕ್ಕಿಸಿ ನಂತರ ಯಾವುದೇ ಮಾಹಿತಿ ನೀಡಬಹುದು.

ಉದಾಹರಣೆಗೆ, ನೀವು ಫೈಲ್ "ಹಾಗೆ" ಹೆಸರನ್ನು ಯಶಸ್ವಿಯಾಗಿ "ಅಂದರೆ ಮತ್ತು" ಫೋಲ್ಡರ್ಗೆ ಅಪ್ಲೋಡ್ ಗುರುತಿಸಿದ್ದಾರೆ ಎಂದು ಸಾಲನ್ನು ಬರೆಯಬಹುದು. ಸಹಜವಾಗಿ, ಕಡತ ಹೆಸರು ಯಾವಾಗಲೂ ವಿವಿಧ ನೀಡಲಾಗುವುದು.

ಸಾಮಾನ್ಯವಾಗಿ, ಈ ಮಾಹಿತಿಯನ್ನು ಡಿಬಗ್ ಕೋಡ್ ಬಳಸಲಾಗುತ್ತದೆ. ಹೀಗೆ ಡೇಟಾ ಹರಡುವ ಮತ್ತು ಬರೆಯುವುದನ್ನು ಬಯಸಿದ ಕೋಶವನ್ನು ಸಂಭವಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯ. ಆ ಸಹ ಫೈಲ್ ಹೆಸರು ಸೂಚಿಸಲಾಗುತ್ತದೆ ಇದೆ. ಈ ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿ ರಿಂದ ಬಳಕೆದಾರ ಅವಶ್ಯಕತೆ ಇಲ್ಲ.

ಇದು ಬಳಕೆದಾರ ಬಹು ಫೈಲ್ಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾತ್ರ ಹೆಸರನ್ನು ಔಟ್ಪುಟ್ ಅರ್ಥವಿಲ್ಲ. ಇಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, ಸ್ವಲ್ಪ ಮತ್ತಷ್ಟು ಪರಿಗಣಿಸುತ್ತಾರೆ. ಅವರ ಮುಂದೆ ನಮ್ಮದೇ ಪಡೆಯಲು ಅವಕಾಶ.

ಹೊಂದಾಣಿಕೆ

ಪಿಎಚ್ಪಿ ಫೈಲ್ ಅಪ್ಲೋಡ್ ಪರಿಚಾರಕಕ್ಕೆ ರಲ್ಲಿ ಯಾವ php.ini ಕಡತವನ್ನು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿಯೂ ಮಾಡಲಾಗುತ್ತದೆ ನಿರ್ದಿಷ್ಟ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು, ಅಗತ್ಯವಿದೆ. ಈ ಕಡತ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಹಳಷ್ಟು ಹೊಂದಿದೆ. ಅವರು ಎಲ್ಲಾ ನಾವು ಮಾಡಬೇಕಿಲ್ಲ. file_uploads, upload_tmp_dir ಮತ್ತು upload_max_filesize: ನಾವು ಮೂರು ಸಾಲುಗಳನ್ನು ಆಸಕ್ತರಾಗಿರುತ್ತಾರೆ.

ಈ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಯಾವುದೇ ಒಬ್ಬನಾಗಿರಲಿಲ್ಲ ಸರ್ವರ್ನಲ್ಲಿ ನಿಮ್ಮ ಸೈಟ್ಗಳು ಎಲ್ಲಾ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಆದ್ದರಿಂದ, ನೀವು ಬಳಕೆದಾರರಿಗೆ ಲೋಡ್ ಬರುವುದು ಆಧರಿಸಿರಲಿಲ್ಲ ಗರಿಷ್ಠ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಲು. ಇದು ತುಂಬಾ ದೊಡ್ಡ ಹೊಂದಿಸಲು ಸೂಕ್ತವಲ್ಲ.

ಒಮ್ಮೆ ನೀವು ಈ ನಿಯತಾಂಕಗಳನ್ನು ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು, ನೀವು ಸರ್ವರ್ ಮರಳಿ ಅಗತ್ಯವಿದೆ. ಇಲ್ಲವಾದರೆ ಸೆಟ್ಟಿಂಗ್ಗಳು ಸರ್ವರ್ ಲೋಡ್ ಸಮಯದಲ್ಲಿ ಓದಲು ಪರಿಣಾಮಕಾರಿಯಾಗಿರಬೇಕಾದರೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ.

ನೀವು ಪರಿಚಾರಕಕ್ಕೆ ಯಂತ್ರವನ್ನು ssh ಮೂಲಕ ಸಂಪರ್ಕಿಸುವಾಗ ಕನ್ಸೋಲ್ ಈ ಮಾಡಬಹುದು. ಸರಳವಾಗಿ ಆಜ್ಞೆಯನ್ನು ಸೇವೆಯನ್ನು httpd ಪುನರಾರಂಭದ ನಮೂದಿಸಿ, ತದನಂತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಣಾಮಬೀರುತ್ತದೆ.

ಮತ್ತೊಂದು ವಿಧಾನ - ಐಎಸ್ಪಿ ಪ್ಯಾನಲ್ನ ಮೂಲಕ ಅಥವಾ ಬಿಲ್ಲಿಂಗ್ ಫಲಕ ಒದಗಿಸುವವರು ಮೂಲಕ ಮರುಪ್ರಾರಂಭಿಸುವಿಕೆಯ.

ಅರೇ ಕಡತ

PHP ಕಡತ ಅಪ್ಲೋಡ್ ರಚನೆಯ $ _FILES ಮಾಡಲಾಗುತ್ತದೆ. ಇದು ನಾವು ಡೌನ್ಲೋಡ್ ಫೈಲ್ಗಳನ್ನು ಬಗ್ಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ.

ಸರಣಿ, ಕೆಳಗಿನ ಫೈಲ್ ನಿರ್ವಾಹಕದಲ್ಲಿ ಬರೆಯಲು ಸಾಕಷ್ಟು ಒಳಗೊಂಡಿರುವ ಯಾವ ಮಾಹಿತಿಯನ್ನು ವೀಕ್ಷಿಸಲು.

ಯಾವುದೇ ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು "ಅಪ್ಲೋಡ್." ಹ್ಯಾಂಡ್ಲರ್ ಪುಟದಲ್ಲಿ $ _FILES ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ವೇರಿಯೇಬಲ್ ಅಕ್ಷರಗಳಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಬರೆಯಲಾಗಿದೆ. ಪಿಎಚ್ಪಿ - ಒಂದು ಭಾಷೆಯನ್ನು ಸೆನ್ಸಿಟಿವ್.

ನೀವು ನೋಡಬಹುದು ಎಂದು, ಈ ಶ್ರೇಣಿಯಲ್ಲಿನ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬಹಳಷ್ಟು ಹೊಂದಿದೆ. ಇವೆಲ್ಲವೂ ನಮಗೆ ಮುಖ್ಯ. ಮೊದಲ ಕ್ಷೇತ್ರ ಇದರಲ್ಲಿ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ರೂಪದಲ್ಲಿ ಫೈಲ್ ಹೆಸರು ಹೊಂದಿದೆ.

ಮಾದರಿ ಕಾಲಮ್ ಕಡತ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿಲ್ಲ. Tmp_name ಕ್ಷೇತ್ರದಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಫೈಲ್ ಹೆಸರು ಅನುರೂಪವಾಗಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಪತನಾನಂತರ ಅಳಿಸಲ್ಪಡುತ್ತದೆ.

ದೋಷ ಕ್ಷೇತ್ರ ದೋಷ ಕೋಡ್ ಒಳಗೊಂಡಿದೆ. ಈ ಸ್ವಲ್ಪ ಮತ್ತಷ್ಟು ಆಗಿತ್ತು. ಗಾತ್ರ - ಬೈಟ್ಗಳಲ್ಲಿ ಗಾತ್ರ.

ದೋಷಗಳನ್ನು

ಪಿಎಚ್ಪಿ ಫೈಲ್ ಅಪ್ಲೋಡ್ ಮುಖಾಂತರ ಯಾವಾಗಲೂ ಒಂದು ದೋಷ ಕೋಡ್ ಜೊತೆಗೂಡಿರುತ್ತದೆ. ದೋಷ ಸಂದೇಶ "ದೋಷ" ಪ್ರವೇಶಿಸಿತು. ಸ್ಕ್ರೀನ್ಶಾಟ್ ದೋಷ ಶೂನ್ಯವಾಗಿರುತ್ತದೆ.

ಎಲ್ಲಾ ದೋಷಗಳನ್ನು ಮೌಲ್ಯವನ್ನು ಪರಿಗಣಿಸಿ:

ಇದು ಮಾಡಬಹುದು ಸಾಮಾನ್ಯ HTML ನಲ್ಲಿ ಸೂಚಿಸಬಹುದು ನಿಯತಾಂಕ ಬಗ್ಗೆ ಮೇಲೆ ಹೇಳಲಾಗಿದೆ.

ಇಲ್ಲಿ ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್ ಪ್ರಮಾಣದ ಮಿತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ ಫೈಲ್, ಡೌನ್ಲೋಡ್ ಮಾದರಿಯನ್ನು ರೂಪ.

ಪಿಎಚ್ಪಿ: ಫೈಲ್ ಅಪ್ಲೋಡ್ ಸ್ಕ್ರಿಪ್ಟ್

ಎಲ್ಲಾ ಆಚರಣೆಯಲ್ಲಿ ನಡೆಸಿದ? PHP ಕಡತ ಅಪ್ಲೋಡ್ ಪ್ರತಿಯನ್ನು ಆಜ್ಞೆಯನ್ನು ಸಂಭವಿಸುತ್ತದೆ. ಮೂಲ ಫೈಲ್ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ ಫೈಲ್ - ನೀವು ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಹೇಗೆ ಪ್ರಶ್ನೆ ಆಸಕ್ತಿ ವೇಳೆ, ಉತ್ತರ ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸುವ ಸರಳ copy-, ಆಗಿದೆ.

ಆದರೆ, ಮೇಲೆ ಹೇಳಿದಂತೆ, ಇದು ಸುರಕ್ಷತೆ ಕಾರಣಗಳಿಗೆ ನಿಯಮಿತ ಇರುವಂತಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಕಡತ ಯಾವ ರೀತಿಯ ನಾವು ಹಡಗಿನಲ್ಲಿ, ನೀವು ವ್ಯೂಹ $ _FILES ಕ್ಷೇತ್ರ ರೀತಿಯ ಬಳಸಬಹುದು ಪರಿಶೀಲಿಸಿ. ಮೊದಲ, ತಪಾಸಣೆ ಎದುರಿಸಲು, ಮತ್ತು ನಂತರ ಸಂಪೂರ್ಣ ಚಿತ್ರಕಥೆಯನ್ನು ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳೋಣ

ನೀವು ಬಳಕೆದಾರರು ಮಾತ್ರ GIF, JPEG ಅಥವಾ PNG ರೆಸೊಲ್ಯೂಶನ್ ಫೋಟೋ ಅಪ್ಲೋಡ್ ಅವಕಾಶ ಬಯಸುವ ಹೇಳುತ್ತಾರೆ. ಇದು ಈ ರೀತಿಯ ಮಾಡಬಹುದು ಸೂಚಿಸುತ್ತದೆ.

ವೇಳೆ ($ _ ಫೈಲ್ಗಳನ್ನು [ 'file_upload'] [ 'ಮಾದರಿ']! = "ಚಿತ್ರ / gif") {
ಪ್ರತಿಧ್ವನಿ "ಕ್ಷಮಿಸಿ, ನಾವು ಫೈಲ್ಸ್ ಗಿಫ್-ಡೌನ್ಲೋಡ್ ಬೆಂಬಲಿಸುತ್ತವೆ";
ನಿರ್ಗಮಿಸಲು;
}

ನೀವು ಎಲ್ಲಾ 3 ರೀತಿಯ ಸಾಗಿಸಲು ಬಯಸಿದರೆ, ಕೇವಲ ಚಿತ್ರದ ರೀತಿಯ ಹೆಚ್ಚುವರಿ ಸ್ಥಿತಿಯನ್ನು ಸೇರಿಸಿ.

ನಕಲು (ಚಿತ್ರ 1, ಚಿತ್ರ 2): ನಕಲಿಸಲಾಗುತ್ತಿದೆ ಈ ರೀತಿಯ ಮಾಡಲಾಗುತ್ತದೆ.

ನಮ್ಮ ವಿಷಯದಲ್ಲಿ, ಕೆಲಸ ಸರ್ವರ್ ಪಿಸಿ ಡೌನ್ಲೋಡ್ ಮಾಡಿದಾಗ, ನೀವು ಹಾಗೆ ಮಾಡಬಹುದು

ನಕಲು ($ _ ಫೈಲ್ಗಳನ್ನು [ 'file_upload'] [ "tmp_name"], "1.jpg")

ಫೈಲ್ ಹೆಸರು 1.jpg ನಕಲು ಮಾಡಲಾಗುತ್ತದೆ, ಆಗಿದೆ. ಈ ಸಂಪೂರ್ಣವಾಗಿ ಸರಿಯಾಗಿಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಕೇವಲ ಒಂದು ಉದಾಹರಣೆ. ಫೈಲ್ ಹೆಸರು ಕಡತದ ಆಧಾರದ ಮೇಲೆ ವಿವಿಧ ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ ಮತ್ತು ಸೂಚಿಸಲು ವಿಸ್ತರಣೆ ಯಾವಾಗಲೂ ಅವಶ್ಯಕವಾಗಿದೆ.

ನಿರ್ಧರಿಸುವುದು ವಿಸ್ತರಣೆಯು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಮಾಡಬಹುದು. ಇದು ಎಲ್ಲಾ ಪಾಂಡಿತ್ಯ ಡೆವಲಪರ್ ಅವಲಂಬಿಸಿರುತ್ತದೆ. (ಸೆಕೆಂಡುಗಳ tenths ಒಂದು ವ್ಯತ್ಯಾಸ) ವಿಸ್ತರಣೆ ನಿರ್ಧರಿಸಲು ವೇಗವಾಗಿ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದು - ಈ ಮುಂದಿನ ಸಂಕೇತಗಳನ್ನು.

$ Path_info = pathinfo ($ _ ಫೈಲ್ಗಳನ್ನು [ 'photo1'] [ "ಹೆಸರು"]);

$ ಇಎಕ್ಸ್ಟಿ = $ path_info [ 'ವಿಸ್ತರಣೆ'];

ವೇರಿಯಬಲ್ $ EXT ನಾವು ಬಯಸಿದ ವಿಸ್ತರಣೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಒಂದು ಕಡತದ ಹೆಸರು MD5 ಬಳಸಿ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಹೊಂದಿಸಬಹುದಾಗಿದೆ. ನೀವು ಫೈಲ್ಗಳನ್ನು ಬಹಳಷ್ಟು ಡೌನ್ಲೋಡ್ ಯೋಜನೆ, ಅದು ವಿವಿಧ ಫೋಲ್ಡರ್ಗಳನ್ನು ಅವರನ್ನು ಸಾಗಿಸಲು ಉತ್ತಮ. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸುಲಭವಾಗಿದೆ. ವಿಶೇಷವಾಗಿ, ನೀವು ಶುದ್ಧೀಕರಿಸಲು ಬಯಸಿದರೆ.

ಕೋಡ್ .ಕೆಳಗಿನಂತೆ ಡೌನ್ಲೋಡ್.

/// ಫೋಟೋ ಜೊತೆಗೆ

ವೇಳೆ ($ _FILES [ 'photo1'] [ 'tmp_name'] == ಶೂನ್ಯ)

{

ಪ್ರತಿಧ್ವನಿ ( "

ಅಜ್ಞಾತ ಫೈಲ್.

ಮರಳಿ ... ");

ನಿರ್ಗಮಿಸಲು;

}

///. ಸರ್ವರ್ನಲ್ಲಿ ಯಾವುದೇ ಯೋಜನೆಗೆ ನೀವು ಹೇಳುವ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು (ವೀಡಿಯೊ) ಲೋಡ್ ಮಾಡಲು ಅವಕಾಶ, ಆದರೆ ಕೇವಲ ಚಿತ್ರಗಳು ಇವೆ, ಮತ್ತು ಬಳಕೆದಾರರು ಮಿತಿ ಅಗತ್ಯವಿದೆ

ವೇಳೆ (($ _FILES [ "photo1"] [ "ಗಾತ್ರ"]> 1024 * 1024 * 2)

{

?>

<ಪಿ> ಗರಿಷ್ಠ ಅವಕಾಶ ಗಾತ್ರ ಅನ್ನು 2 ಎಂಬಿ ಅನ್ನು

<ಪಿ> ಮರಳಿ ...

ನಿರ್ಗಮಿಸಲು;

}

// ಫೋಲ್ಡರ್ಗಳನ್ನು ರಚಿಸಲು

// ಪ್ರಸ್ತುತ ತಿಂಗಳ ಒಂದು ಫೋಲ್ಡರ್ ರಚಿಸಲು

(! File_exists, ( "img /". ದಿನಾಂಕ ( "ಎಂ"))) ವೇಳೆ

{

mkdir, ( "img /" ದಿನಾಂಕ ( "ಎಂ").);

}

// ಈಗಿನ ಒಂದು ಫೋಲ್ಡರ್ ರಚಿಸಲು

ವೇಳೆ (! file_exists, ( "img /". ದಿನಾಂಕ ( "ಎಂ"). "/". ದಿನಾಂಕ ( "D")))

{

mkdir, ( "img /" ದಿನಾಂಕ ( "ಎಂ") "/" ದಿನಾಂಕ ( "D") ...);

}

/// ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು

$ Path_info = pathinfo ($ _ ಫೈಲ್ಗಳನ್ನು [ 'photo1'] [ "ಹೆಸರು"]);

$ ಇಎಕ್ಸ್ಟಿ = $ path_info [ 'ವಿಸ್ತರಣೆ'];

/// ಕಡತನಾಮ ಸೃಷ್ಟಿಸಲು

$ ಐಡಿ = MD5 (ದಿನಾಂಕ ( "YMd"));

ವೇಳೆ (ನಕಲು ($ _ ಫೈಲ್ಗಳನ್ನು [ 'photo1'] [ "tmp_name"], "img /". ದಿನಾಂಕ ( "ಎಂ"). "/". ದಿನಾಂಕ ( "D"). "/". $ ಐಡಿ. $ EXT) )

{

ಪ್ರತಿಧ್ವನಿ ( "ಯಶಸ್ವಿಯಾಗಿ ಅಪ್ಲೋಡ್ ಫೈಲ್");

}

/// ಯಾವುದೇ ಕ್ರಮವನ್ನು (ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಪ್ರವೇಶ, ಹೀಗೆ. ಎನ್)

}

ಬಹು ಫೈಲ್ಗಳನ್ನು

ಬಹು ಫೈಲ್ಗಳನ್ನು (ಪಿಎಚ್ಪಿ) ಅಪ್ಲೋಡ್ ರೂಪದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಜಾಗ ಮೂಲಕ ಸಂಭವಿಸುತ್ತದೆ.

ಈ ವಿಧಾನವು ಡೌನ್ಲೋಡ್ ಕಡತಗಳನ್ನು ಸಂಖ್ಯೆ ಮಿತಿಗೊಂಡಿದೆ ಉತ್ತಮ ಅಲ್ಲ. ಅಲ್ಲದೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೆಟ್ಟ ರೂಪವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಕ್ರಿಯಾತ್ಮಕ ಎಲ್ಲವನ್ನೂ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.

ಆದರ್ಶ ಆಯ್ಕೆಯನ್ನು - ಇದು ಒಂದು ಗುಂಡಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ ಏಕಕಾಲದಲ್ಲಿ ಕಡತಗಳನ್ನು ಒಂದು ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಒಂದು ಆಯ್ಕೆಯಾಗಿದೆ.

ಇದನ್ನು ಮಾಡಲು, ಈ ಕೋಡ್ ಒಂದು ಆಕಾರವನ್ನು ರಚಿಸಿ.

<ಫಾರ್ಮ್ ವಿಧಾನವನ್ನು = "ಪೋಸ್ಟ್" ಕ್ರಮ = "ಲಿಂಕ್ ಹ್ಯಾಂಡ್ಲರ್ ಸಲ್ಲಿಸುವಂತೆ" ಹೆಸರು = "upload_form" enctype = "ಮಲ್ಟಿಪಾರ್ಟ್ / ರೂಪ ಡೇಟಾ">

<ಪಿ>

<ಇನ್ಪುಟ್ ವರ್ಗ = "form_upload" ಕೌಟುಂಬಿಕತೆ = "ಕಡತ" ಹೆಸರು = "file1 []" ಬಹು ಮೌಲ್ಯ = "ಅವಲೋಕನ">

<ಇನ್ಪುಟ್ ವರ್ಗ = "form_upload" ಕೌಟುಂಬಿಕತೆ = "submit" ಹೆಸರು = "upldFile" ಮೌಲ್ಯ = "ಸೇರಿಸಿ" />

ಪದದ ಅನೇಕ ಜೊತೆಗೆ, ಹಾಗೂ ಹೆಸರು ರಚನೆಯ [] ನೀಡಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, $ _FILES ರಚನೆಯ ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ. ನೀವು ರಚನೆಯ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಪಡೆಯುತ್ತಾನೆ.

ಪರೀಕ್ಷಿಸಲು ಮತ್ತೆ var_dump ($ _ ಫೈಲ್ಗಳನ್ನು) ಬಳಸಲು;

ಎಲ್ಲಾ ಫೈಲ್ಗಳ ಈ ರೀತಿಯ ಸರಣಿ ಇಡಲಾಗುತ್ತದೆ:

  1. $ _FILES [ "file1"] [ "ಹೆಸರು"] [0]
  2. $ _FILES [ "file1"] [ "ಹೆಸರು"] [1]
  3. ಹೀಗೆ.

ಆವರಣ ಶ್ರೇಣಿಯಲ್ಲಿನ ಫೈಲ್ ಸಂಖ್ಯೆ ಬರೆಯಲಾಗಿದೆ. ಶೂನ್ಯ ಎಣಿಕೆಯ. ನಾವು ಅದೇ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಚಿಕಿತ್ಸೆ ಕೇವಲ ಸೈಕಲ್ ಕೇಳಲು ಮತ್ತು ಸೂಚ್ಯಂಕ ಸೇರಿಸಿ [$ ನಾನು] ಕೊನೆಯಲ್ಲಿ ಮೇಲೆ ವಿವರಿಸಲಾದಂತಹ ಕೋಡ್ ಸಂಪರ್ಕಿಸಿ ಪಡೆಯಬಹುದು.

$ ನಾನು = 0;

ಹಾಗೆಯೇ ($ _FILES [ "file1"] [ "ಹೆಸರು"] [$ ನಾನು] <> '')

{

/// ಮೇಲೆ ಕೋಡ್ ಅಂಟಿಸಿ

}

ಹೀಗಾಗಿ, ನೀವು ಫೈಲ್ಗಳನ್ನು ಒಂದು ಸ್ಥಿರ ಸಂಖ್ಯೆ (ಕಳೆದ ಫೋಟೋ) ಆವೃತ್ತಿ ಬಳಸುತ್ತಿದ್ದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಸಂದರ್ಭ, ಕೋಡ್ ಅನಗತ್ಯ ಪುನರಾವರ್ತನೆ ಒಂದು ಪಿಎಚ್ಪಿ ಫೈಲ್ ಅಪ್ಲೋಡ್ ಒಂದು ಸೈಕಲ್ ನಲ್ಲಿ ಪರಿಚಾರಕಕ್ಕೆ ಮೂಲಕ ಸಂಭವಿಸಿ ಮಾಡಬೇಕು.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kn.birmiss.com. Theme powered by WordPress.