ਕੰਪਿਊਟਰ ', ਫਾਇਲ ਕਿਸਮ
PHP: ਸਰਵਰ ਨੂੰ ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ
PHP ਦੁਆਰਾ ਫਾਇਲ ਡਾਊਨਲੋਡ - ਇੱਕ ਬਹੁਤ ਹੀ ਦਿਲਚਸਪ ਕੇਸ ਹੈ, ਜੋ ਕਿ ਬਹੁਤ ਹੀ ਧਿਆਨ ਨਾਲ ਪਹੁੰਚ ਕੀਤੀ ਜਾ ਚਾਹੀਦਾ ਹੈ. ਇੰਟਰਨੈੱਟ '' ਤੇ ਤੁਹਾਨੂੰ ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਦੇ ਲਾਗੂ ਦੇ ਕਈ ਉਦਾਹਰਣ ਨੂੰ ਲੱਭ ਸਕਦਾ ਹੈ, ਪਰ ਸਭ ਦੇ ਸਭ, ਨਾ ਚੰਗੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਸੁਰੱਖਿਆ ਦੇ ਨਿਯਮ ਨੂੰ ਪੂਰਾ.
ਅਜਿਹੇ ਕੁਝ ਇੱਕ ਸਿੱਟਾ ਨੂੰ ਲਿਆਉਣ ਲਈ, ਵੀ, ਜੇ ਇਸ ਨੂੰ ਇੱਕ ਲੰਬੇ ਵਾਰ ਲੱਗਦਾ ਹੈ ਦੀ ਲੋੜ ਹੈ. ਤੁਹਾਨੂੰ ਕੋਡ ਵਿੱਚ ਇੱਕ ਪਾੜਾ ਨੂੰ ਛੱਡ, ਜੇ, ਫਿਰ ਆਪਣੇ ਪੂਰੇ ਸਰਵਰ ਨਾਲ ਸਮਝੌਤਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
ਦੀ ਸੁਰੱਖਿਆ
PHP ਦੇ ਨਾਲ ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਸਰਵਰ ਕਾਫ਼ੀ ਆਸਾਨੀ ਨਾਲ ਬਾਹਰ ਹੀ ਰਿਹਾ ਹੈ. ਕੋਡ ਬਹੁਤ ਛੋਟਾ ਹੈ ਅਤੇ ਸਧਾਰਨ ਹੈ. ਬਸ ਲਾਈਨ ਦੇ ਇੱਕ ਜੋੜੇ ਨੂੰ. ਪਰ, ਇਸ ਢੰਗ ਨੂੰ ਖ਼ਤਰਨਾਕ ਹੈ. ਹੋਰ ਬਹੁਤ ਵਾਰ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਦੂਰ ਕੋਡ ਦੀ ਤਰਜ਼.
ਖ਼ਤਰਾ ਹੈ ਕਿ, ਜੇ ਤੁਹਾਨੂੰ ਚੈਕਿੰਗ ਨਾ ਕਰਦੇ, ਕਿਸੇ ਵੀ ਹਮਲਾਵਰ ਨੂੰ ਆਪਣੇ ਸਰਵਰ ਉੱਪਰ ਛੋਟ ਸਕਰਿਪਟ ਨੂੰ ਅੱਪਲੋਡ ਕਰ ਸਕਦਾ ਹੈ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਇਸ ਨੂੰ ਪੂਰੀ ਪਹੁੰਚ ਹੋਵੇਗੀ. ਉਹ ਕੀ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਉਹ ਚਾਹੁੰਦਾ ਹੈ:
- ਡਾਟਾਬੇਸ ਨੂੰ ਹਟਾ;
- ਫਾਇਲ ਨੂੰ ਸਾਈਟ ਨੂੰ ਹਟਾ;
- ਫਾਇਲ ਨੂੰ ਸਾਈਟ ਨੂੰ ਤਬਦੀਲ;
- ਆਪਣੀ ਵੈਬਸਾਈਟ ਨੂੰ ਕਰਨ ਲਈ ਆਪਣੇ ਵਿਗਿਆਪਨ ਨੂੰ ਜੋਡ਼ਨ;
- ਨੂੰ ਡਾਊਨਲੋਡ ਵਾਇਰਸ;
- ਆਪਣੇ ਸਾਈਟ 'ਤੇ ਸਭ ਉਪਭੋਗੀ ਦੀ ਦਿਸ਼ਾ;
- ਅਤੇ ਹੋਰ ਕਈ ਕੁਝ ਹੈ, ਜੋ ਕਿ ਆ ਹਮਲਾਵਰ ਮਨ ਵਿਚ.
ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ ਇਹ ਵੇਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਕਿ ਯੂਜ਼ਰ ਲਈ ਇੱਕ ਫਾਇਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ. ਮਿਸਾਲ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਰਫ ਚਿੱਤਰ ਨੂੰ ਅੱਪਲੋਡ, ਜੇ, ਇਸ ਨੂੰ ਜ਼ਰੂਰੀ ਤਸਦੀਕ ਕਰਨ ਲਈ ਹੈ, ਜੋ ਕਿ ਫਾਇਲ ਇੱਕ ਚਿੱਤਰ ਨੂੰ ਸਹੀ ਹੈ. ਨਹੀ, ਤੁਹਾਨੂੰ ਕੁਝ ਵੀ ਡਾਊਨਲੋਡ ਕਰੇਗਾ.
ਠੀਕ ਹੈ ਤਸਦੀਕ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਹੈ, ਇਸ ਨੂੰ ਸਿੱਧੀ ਪ੍ਰੀਖਿਆ ਸਕਰਿਪਟ ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਦੇ ਨਾਲ, ਵੇਖਾਇਆ ਜਾਵੇਗਾ.
ਇੱਕ PHP ਫਾਰਮ ਬਣਾਉਣਾ
ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਫਾਰਮ ਬਹੁਤ ਹੀ ਸਧਾਰਨ ਹੈ. ਝਲਕ ਬਟਨ ਨੂੰ ਅਤੇ ਅੱਪਲੋਡ ਬਟਨ ਨੂੰ ਗੁੰਮ ਹੈ.
ਬਣਾਉਣ ਦਾ ਤਰੀਕਾ ਦੱਸੋ ਫਾਰਮ ਨਾ ਕਰੇਗਾ, ਇਸ ਨੂੰ ਆਸਾਨ ਹੈ, ਕਿਉਕਿ ਦੱਸਦਾ ਹੈ. ਹੋਰ ਨਿਰਦੇਸ਼ ਮੰਨ ਤੁਹਾਨੂੰ ਹੀ ਨੂੰ HTML ਦੇ ਮੂਲ ਧਾਰਨਾ (ਹੋਰ ਤੁਹਾਨੂੰ PHP 'ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ ਤਲਾਸ਼ ਨਾ ਕੀਤਾ) ਹੈ, ਜੋ ਕਿ.
ਪਰ ਯਾਦ ਰੱਖੋ ਕਿ ਫਾਰਮ ਵਿੱਚ ਡਾਟਾ ਤੁਹਾਨੂੰ enctype ਗੁਣ ਸ਼ਾਮਿਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.
ਨਹੀ, ਫਾਇਲ ਪ੍ਰਬੰਧਕ ਤੇ ਡਾਟਾ ਪ੍ਰਸਾਰਿਤ ਨਹੀ ਕੀਤਾ ਜਾਵੇਗਾ.
ਇਸ ਦਾ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?
ਜੋ ਕਿ ਬਾਅਦ ਇਸ ਨੂੰ ਇੱਕ ਮਾਰਗ ਹੈ ਜਿੱਥੇ ਫਾਇਲ ਸਥਿਤ ਹੈ, ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ.
ਮਾਰਗ ਵਿਖਾਈ ਨਹੀ ਕਰਦਾ ਹੈ, ਜੇ, ਕਾਰਵਾਈ ਦੀ ਨੂੰ ਫਿਰ ਕਰਨ.
ਡਾਊਨਲੋਡ ਦੀ ਫਾਇਲ ਪ੍ਰਬੰਧਕ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਦੇ ਬਾਅਦ ਕੋਈ ਵੀ ਜਾਣਕਾਰੀ ਦੇ ਸਕਦਾ ਹੈ.
ਉਦਾਹਰਣ ਲਈ, ਤੁਹਾਨੂੰ ਲਾਈਨ ਹੈ, ਜੋ ਕਿ ਕਹਿੰਦੀ ਹੈ ਕਿ ਫਾਇਲ "ਇਸ ਲਈ ਹੈ ਅਤੇ ਇਸ ਲਈ" ਨਾਮ ਨੂੰ ਸਫਲਤਾਪੂਰਕ "ਅਜਿਹੇ ਅਤੇ ਅਜਿਹੇ" ਫੋਲਡਰ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ ਲਿਖ ਸਕਦਾ ਹੈ. ਇਹ ਸੱਚ ਹੈ, ਫਾਇਲ ਦਾ ਨਾਮ ਹਮੇਸ਼ਾ ਵੱਖ-ਵੱਖ ਦਿੱਤੀ ਜਾਵੇਗੀ.
ਆਮ ਤੌਰ ਤੇ, ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਡੀਬੱਗ ਕੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ. ਇਸ ਲਈ ਇਸ ਨੂੰ ਤਸਦੀਕ ਕਰਨ ਲਈ ਹੈ, ਜੋ ਕਿ ਡਾਟਾ ਨੂੰ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਲਿਖਦਾ ਲੋੜੀਦੇ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਵਾਪਰ ਸੰਭਵ ਹੈ. ਜੋ ਕਿ, ਵੀ ਫਾਇਲ ਦਾ ਨਾਮ ਸੰਕੇਤ ਨਹੀ ਹੈ. ਇਸ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲੈ ਉਪਭੋਗੀ ਨੂੰ ਲੋੜ ਨਹੀ ਹੈ, ਜੋ ਕਿ.
ਇਹ ਆਉਟਪੁੱਟ ਨੂੰ ਨਾਮ ਨੂੰ ਯੂਜ਼ਰ ਨੂੰ ਕਈ ਫਾਇਲ ਨੂੰ ਡਾਊਨਲੋਡ ਹੀ ਕਰੋ, ਜੇਕਰ ਬਣਦੀ ਹੈ. ਅਜਿਹੇ ਕੇਸ, ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਹੋਰ ਅੱਗੇ 'ਤੇ ਵਿਚਾਰ ਹੁੰਦਾ ਹੈ. ਦੇ ਆਪਣੇ ਆਪ ਨੂੰ ਅੱਗੇ ਨਾ ਪ੍ਰਾਪਤ ਕਰੀਏ.
ਵਿਵਸਥਾ
ਸਰਵਰ ਨੂੰ PHP ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਵਿੱਚ ਕੁਝ ਸੈਟਿੰਗ, ਜੋ ਕਿ php.ini ਫਾਇਲ ਵਿੱਚ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਦੀ ਲੋੜ ਹੈ. ਇਹ ਫਾਇਲ ਸੈਟਿੰਗ ਦੀ ਇੱਕ ਬਹੁਤ ਸ਼ਾਮਿਲ ਹੈ. ਉਹ ਸਾਰੇ ਸਾਨੂੰ ਲੋੜ ਨਹ ਹੈ. file_uploads, upload_tmp_dir ਅਤੇ upload_max_filesize: ਸਾਨੂੰ ਤਿੰਨ ਲਾਈਨ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ.
ਕਿਰਪਾ ਕਰਕੇ ਨੋਟ ਕਰੋ ਕਿ ਇਹ ਸੈਟਿੰਗ ਤੁਹਾਡੇ ਸਾਈਟ ਦੇ ਸਾਰੇ ਸਰਵਰ 'ਤੇ ਨਾ ਸਿਰਫ਼ ਕਿਸੇ ਇੱਕ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰੇਗਾ. ਇਸ ਲਈ, ਜੋ ਕਿ ਅਸਲ 'ਤੁਹਾਨੂੰ ਉਪਭੋਗੀ ਨੂੰ ਲੋਡ ਕਰਨ ਦੀ ਹੈ ਤੇ ਅਧਾਰਿਤ ਹੋਵੇਗੀ ਵੱਧ ਸਾਈਜ਼ ਸੈੱਟ ਕਰਨ ਲਈ. ਇਹ ਬਹੁਤ ਵੱਡਾ ਸੈੱਟ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਹੈ.
ਇੱਕ ਵਾਰ ਤੁਹਾਨੂੰ ਇਹ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਮੁੱਲ ਤਬਦੀਲ ਕਰੋ, ਤੁਹਾਨੂੰ ਸਰਵਰ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਨਹੀ ਸੈਟਿੰਗ ਨੂੰ ਲਾਗੂ ਨਾ ਲੈ ਜਾਵੇਗਾ, ਉਹ ਸਰਵਰ ਲੋਡ ਦੇ ਵੇਲੇ 'ਤੇ ਨੂੰ ਪੜ੍ਹਨ.
ਤੁਹਾਨੂੰ ਸਰਵਰ ਲਈ SSH ਦੁਆਰਾ ਜੁੜ ਕੇ ਕੰਸੋਲ ਵਿੱਚ ਇਸ ਨੂੰ ਕੀ ਕਰ ਸਕਦਾ ਹੈ. ਬਸ ਹੁਕਮ ਦੀ ਸੇਵਾ ਨੂੰ httpd ਮੁੜ ਚਾਲੂ ਦਿਓ, ਅਤੇ ਫਿਰ ਸੈਟਿੰਗ ਲਾਗੂ ਹੋਵੇਗਾ.
ਹੋਰ ਢੰਗ - ISP-ਪੈਨਲ ਦੁਆਰਾ ਜ ਬਿਲਿੰਗ ਦੇ ਪੈਨਲ ਪ੍ਰਦਾਤਾ ਦੁਆਰਾ ਚਾਲੂ.
ਐਰੇ ਲਈ ਫਾਇਲ
PHP ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਐਰੇ $ _FILES ਕਰਕੇ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਹ ਫਾਇਲ ਹੈ, ਜੋ ਕਿ ਸਾਨੂੰ ਇਸ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਬਾਰੇ ਸਾਰੀ ਜਾਣਕਾਰੀ ਰੱਖਦਾ ਹੈ.
ਕੀ ਜਾਣਕਾਰੀ ਐਰੇ, ਹੇਠ ਫਾਇਲ ਹੈਡਲਰ ਵਿਚ ਲਿਖਣ ਲਈ ਕਾਫ਼ੀ ਵਿੱਚ ਸ਼ਾਮਿਲ ਕੀਤਾ ਗਿਆ ਹੈ ਵੇਖਣ ਲਈ.
ਕਿਸੇ ਵੀ ਫਾਇਲ ਨੂੰ ਚੁਣੋ ਅਤੇ ਕਲਿੱਕ ਕਰੋ "ਅੱਪਲੋਡ ਕਰਦੀ ਹੈ." ਹੈਡਲਰ ਸਫ਼ੇ 'ਤੇ ਜਾਣਕਾਰੀ ਹੈ, ਜੋ ਕਿ $ _FILES ਵਿੱਚ ਸੰਭਾਲਿਆ ਗਿਆ ਹੈ ਵੇਖਾਏਗਾ. ਵੇਰੀਏਬਲ ਪੂਰੀ ਰਾਜਧਾਨੀ 'ਅੱਖਰ ਦੇ ਨਾਲ ਲਿਖਿਆ ਗਿਆ ਹੈ. PHP - ਇੱਕ ਭਾਸ਼ਾ-ਨਾਜ਼ੁਕ ਹੈ.
ਤੁਹਾਨੂੰ ਦੇਖ ਸਕਦੇ ਹੋ, ਇਸ ਐਰੇ ਵਿੱਚ ਖੇਤਰ ਦੀ ਇੱਕ ਬਹੁਤ ਕੁਝ ਹੈ. ਉਹ ਦੇ ਸਾਰੇ ਸਾਡੇ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ. ਪਹਿਲੇ ਖੇਤਰ ਫਾਰਮ ਹੈ, ਜਿਸ ਵਿੱਚ ਇਸ ਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਵਰਤਿਆ ਗਿਆ ਹੈ, ਫਾਇਲ ਦਾ ਨਾਮ ਸ਼ਾਮਿਲ ਹੈ.
ਕਿਸਮ ਕਾਲਮ ਫਾਇਲ ਕਿਸਮ ਦੇ ਦਿੱਤਾ ਹੈ. Tmp_name ਖੇਤਰ ਆਰਜ਼ੀ ਫਾਇਲ ਦਾ ਨਾਮ ਕਰਨ ਲਈ ਸੰਬੰਧਿਤ ਹੈ. ਸਕਰਿਪਟ ਦੇ ਅੰਤ ਦੇ ਬਾਅਦ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ.
ਗਲਤੀ ਖੇਤਰ ਇੱਕ ਗਲਤੀ ਕੋਡ ਸ਼ਾਮਿਲ ਹੈ. ਇਹ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਹੋਰ ਅੱਗੇ ਸੀ. ਆਕਾਰ - ਬਾਈਟ ਵਿੱਚ ਆਕਾਰ ਹੈ.
ਗਲਤੀ
PHP ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਦੁਆਰਾ ਬਾਹਰ ਹੀ ਹਮੇਸ਼ਾ ਇੱਕ ਗਲਤੀ ਕੋਡ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਹੈ. ਇੱਕ ਗਲਤੀ ਸੁਨੇਹੇ ਨੂੰ "ਗਲਤੀ" ਵਿੱਚ ਦਿੱਤਾ ਹੈ. ਸਕਰੀਨ ਗਲਤੀ ਜ਼ੀਰੋ ਹੈ.
ਸਾਰੇ ਗਲਤੀ ਦੇ ਮੁੱਲ 'ਤੇ ਗੌਰ ਕਰੋ:
ਇੱਥੇ ਫਾਇਲ ਹੈ, ਜੋ ਕਿ ਨੂੰ ਅੱਪਲੋਡ ਫਾਇਲ ਦੀ ਮਾਤਰਾ ਦੀ ਇੱਕ ਸੀਮਾ ਦੱਸਦਾ ਹੈ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਇੱਕ ਨਮੂਨਾ ਰੂਪ ਹੈ.
PHP: ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਸਕਰਿਪਟ
ਸਾਰੇ ਅਭਿਆਸ ਵਿੱਚ ਬਾਹਰ ਹੀ ਹੈ? PHP ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਕਾਪੀ ਹੁਕਮ ਹੁੰਦਾ ਹੈ. ਸਰੋਤ ਫਾਇਲ ਅਤੇ ਨੀਯਤ ਫਾਇਲ - ਤੁਹਾਨੂੰ ਇੱਕ ਫਾਇਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਦੇ ਸਵਾਲ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹਨ, ਜੇ, ਇਸ ਦਾ ਜਵਾਬ ਸਾਦਾ copy- ਹੈ, ਜੋ ਕਿ ਦੋ ਪੈਰਾਮੀਟਰ ਵਰਤਦਾ ਹੈ.
ਪਰ, ਦੇ ਤੌਰ ਤੇ ਉਪਰੋਕਤ ਕਿਹਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਸੁਰੱਖਿਆ ਦੇ ਕਾਰਨ ਲਈ ਸੀਮਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ. ਉਦਾਹਰਨ ਲਈ, ਬਾਹਰ ਚੈੱਕ ਫਾਇਲ ਕਿਸ ਕਿਸਮ ਦਾ ਸਾਨੂੰ ਭੇਜਦੇ ਹੋ, ਤੁਹਾਨੂੰ ਐਰੇ $ _FILES ਵਿਚ ਖੇਤਰੀ ਕਿਸਮ ਵਰਤ ਸਕਦੇ ਹੋ. ਪਹਿਲੀ, ਦੇ ਨਿਰੀਖਣ ਨਾਲ ਨਜਿੱਠਣ, ਅਤੇ ਫਿਰ ਪੂਰੀ ਸਕਰਿਪਟ ਨੂੰ 'ਤੇ ਜਾਣ ਦਿਉ
ਦਾ ਕਹਿਣਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਯੂਜ਼ਰ ਸਿਰਫ਼ GIF, JPEG ਜ PNG ਦੇ ਇੱਕ ਮਤਾ ਨਾਲ ਇੱਕ ਫੋਟੋ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੈ, ਲਈ ਚਾਹੁੰਦੇ ਹੋ. ਦਰਸਾਓ ਕਿ ਇਸ ਨੂੰ ਇਸ ਨੂੰ ਪਸੰਦ ਹੋ ਸਕਦਾ ਹੈ.
ਜੇ ($ _ FILES [ 'file_upload'] [ 'ਕਿਸਮ']! = "ਚਿੱਤਰ / GIF") {
ਐੱਕੋ "ਅਫਸੋਸ, ਸਾਨੂੰ ਸਿਰਫ GIF-ਫਾਇਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਸਹਾਇਕ";
ਬੰਦ ਕਰੋ;
}
ਤੁਹਾਨੂੰ ਸਭ ਨੂੰ 3 ਕਿਸਮ ਜਹਾਜ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਨੂੰ ਸਿਰਫ਼ ਚਿੱਤਰ ਦੇ ਹੋਰ ਕਿਸਮ ਲਈ ਇੱਕ ਵਾਧੂ ਹਾਲਤ ਸ਼ਾਮਿਲ.
ਕਾਪੀ (ਚਿੱਤਰ 1, ਚਿੱਤਰ ਨੂੰ 2): ਕਾਪੀ ਵਰਗੇ ਇਸ ਨੂੰ ਕੀਤਾ ਗਿਆ ਹੈ.
ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਜਦ ਕੰਮ ਨੂੰ ਸਰਵਰ ਨੂੰ ਪੀਸੀ ਤੱਕ ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ, ਤੁਹਾਨੂੰ ਇਸ ਲਈ ਕੀ ਕਰ ਸਕਦੇ ਹੋ
ਕਾਪੀ ($ _ FILES [ 'file_upload] [ "tmp_name"], "1.jpg")
ਜੋ ਕਿ ਹੈ, ਫਾਇਲ ਦਾ ਨਾਮ 1.jpg ਨਾਲ ਨਕਲ ਕੀਤਾ ਜਾਵੇਗਾ. ਇਹ ਪੂਰੀ ਸਹੀ ਨਹੀ ਹੈ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਇਸ ਨੂੰ ਸਿਰਫ ਇੱਕ ਉਦਾਹਰਨ ਹੈ. ਫਾਈਲ ਨਾਮ ਹਮੇਸ਼ਾ ਫਾਇਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ, ਅਤੇ ਨੂੰ ਨਿਰਧਾਰਿਤ ਐਕਸ਼ਟੇਸ਼ਨ, ਜ਼ਰੂਰੀ ਹੈ.
ਪਤਾ ਐਕਸ਼ਟੇਸ਼ਨ ਵੱਖ ਵੱਖ ਢੰਗ ਹੋ ਸਕਦਾ ਹੈ. ਇਹ ਸਭ ਦਾੜ੍ਹੇ ਦੇ ਡਿਵੈਲਪਰ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ. (ਸਕਿੰਟ ਦੀ ਮੈਦਾ ਦਾ ਇੱਕ ਫਰਕ) ਐਕਸ਼ਟੇਸ਼ਨ ਦਾ ਪਤਾ ਕਰਨ ਲਈ ਤੇਜ਼ ਤਰੀਕੇ ਦੀ ਇਕ - ਇਸ ਨੂੰ ਅਗਲੇ ਕੋਡ ਹੈ.
$ Path_info = pathinfo ($ _ FILES [ 'photo1'] [ "ਨਾਮ"]);
$ Ext = $ path_info [ 'ਐਕਸ਼ਟੇਸ਼ਨ'];
ਵੇਰੀਏਬਲ $ ਐਕਸਟੈਨਸ਼ਨ ਸਾਨੂੰ ਲੋੜੀਦੀ ਐਕਸ਼ਟੇਸ਼ਨ ਸਟੋਰ ਕਰੇਗਾ. ਇੱਕ ਫਾਇਲ ਦਾ ਨਾਮ ਲਗਾਤਾਰ MD5 ਵਰਤ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਤੁਹਾਨੂੰ ਫਾਇਲ ਦਾ ਇੱਕ ਬਹੁਤ ਸਾਰਾ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਯੋਜਨਾ ਹੈ, ਜੇ, ਇਸ ਨੂੰ ਵੱਖ-ਵੱਖ ਫੋਲਡਰ ਨੂੰ ਜਹਾਜ਼ ਨੂੰ ਬਿਹਤਰ ਹੈ. ਇਸ ਲਈ ਇਸ ਨੂੰ ਹੋਰ ਸਹੂਲਤ ਹੋਵੇਗੀ. ਖਾਸ ਕਰਕੇ, ਤੁਹਾਨੂੰ ਅਲੱਗ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ.
ਕੋਡ ਹੇਠ ਹੋ ਜਾਵੇਗਾ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ.
/// ਫੋਟੋ ਨਾਲ
ਜੇ ($ _FILES [ 'photo1'] [ 'tmp_name] == ਨਾਜਾਇਜ਼)
{
ਈਕੋ ( "
ਅਣਜਾਣ ਫਾਇਲ. strong> p> ਵਾਪਸ ... p> "); ਬੰਦ ਕਰੋ; } ///. ਸਰਵਰ 'ਤੇ ਕਿਸੇ ਵੀ ਪ੍ਰਾਜੈਕਟ ਲਈ ਤੁਹਾਨੂੰ ਕਹੋ ਵੱਡੀ ਫਾਇਲ (ਵੀਡੀਓ) ਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਹੈ, ਪਰ ਇੱਥੇ ਸਿਰਫ਼ ਤਸਵੀਰ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਉਪਭੋਗੀ ਨੂੰ ਸੀਮਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜੇ (($ _FILES [ "photo1"] [ "ਆਕਾਰ"]> 1024 * 1024 * 2) { ?> ਦੀ ਵੱਧ ਦੀ ਇਜਾਜ਼ਤ ਦਾ ਆਕਾਰ 2 ਮੈਬਾ strong> ਵਾਪਸ ... p> ਬੰਦ ਕਰੋ; } // ਫੋਲਡਰ ਬਣਾਉਣ // ਮੌਜੂਦਾ ਮਹੀਨੇ ਦੀ ਇੱਕ ਫੋਲਡਰ ਬਣਾਉਣ ਜੇ (! file_exists ( "img /". ਤਾਰੀਖ ( "ਐਮ"))) { mkdir ( "img /" ਤਾਰੀਖ ( "ਐਮ").); } // ਮੌਜੂਦਾ ਦਿਨ ਦੀ ਇੱਕ ਫੋਲਡਰ ਬਣਾਉਣ ਜੇ (! file_exists ( "img /". ਤਾਰੀਖ ( "ਐਮ"). "/". ਤਾਰੀਖ ( "d"))) { mkdir ( "img /" ਤਾਰੀਖ ( "ਐਮ") "/" ਤਾਰੀਖ ( "D") ...); } /// ਫਾਇਲ ਐਕਸ਼ਟੇਸ਼ਨ $ Path_info = pathinfo ($ _ FILES [ 'photo1'] [ "ਨਾਮ"]); $ Ext = $ path_info [ 'ਐਕਸ਼ਟੇਸ਼ਨ']; /// ਫਾਇਲ ਬਣਾਉਣ $ Id = MD5 (ਤਾਰੀਖ਼ ( "YMd")); ਜੇ (ਕਾਪੀ ($ _ FILES [ 'photo1] [ "tmp_name"], "img /". ਤਾਰੀਖ ( "ਐਮ"). "/". ਤਾਰੀਖ ( "d"). "/". $ ID. $ ਐਕਸਟੈਨਸ਼ਨ) ) { ਈਕੋ ( "ਸਫਲਤਾਪੂਰਕ ਅੱਪਲੋਡ ਫਾਇਲ"); } /// ਕਿਸੇ ਵੀ ਹੋਰ ਕਾਰਵਾਈ (ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੰਦਰਾਜ਼, ਅਤੇ ਇਸ 'ਤੇ. ਐਨ) } ਮਲਟੀਪਲ ਫਾਇਲ (PHP) ਅੱਪਲੋਡ ਰੂਪ ਵਿਚ ਵਾਧੂ ਖੇਤਰ ਦੇ ਜ਼ਰੀਏ ਹੁੰਦਾ ਹੈ. ਇਹ ਵਿਧੀ ਦੇ ਤੌਰ ਤੇ ਇਸ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਫਾਇਲ ਦੀ ਗਿਣਤੀ ਸੀਮਿਤ, ਬਹੁਤ ਹੀ ਚੰਗਾ ਨਹੀ ਹੈ. ਇਸ ਦੇ ਨਾਲ, ਇਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿਚ ਬੁਰਾ ਫਾਰਮ ਮੰਨਿਆ ਗਿਆ ਹੈ. ਸਭ ਕੁਝ ਗਤੀਸ਼ੀਲ ਨੂੰ ਕੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਆਦਰਸ਼ ਚੋਣ ਨੂੰ - ਇਸ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਬਟਨ ਨੂੰ ਦਬਾ ਕੇ ਇੱਕ ਵਾਰ 'ਤੇ ਫਾਇਲ ਦੀ ਇੱਕ ਵੱਡੀ ਗਿਣਤੀ ਦੀ ਇੱਕ ਵਿਕਲਪ ਹੈ. ਇਹ ਕਰਨ ਲਈ, ਇਹ ਕੋਡ ਵਰਗਾ ਇੱਕ ਸ਼ਕਲ ਬਣਾਉਣ. <ਫਾਰਮ ਢੰਗ ਹੈ = "ਪੋਸਟ" ਕਾਰਵਾਈ = "ਹੈਡਲਰ ਦਾਇਰ ਕਰਨ ਲਈ ਲਿੰਕ" ਨਾਮ = "upload_form" enctype = "ਬਹੁਭਾਗੀ / ਫਾਰਮ-ਡਾਟਾ"> <ਇੰਪੁੱਟ ਕਲਾਸ = "form_upload" ਕਿਸਮ = "ਫਾਈਲ" ਨਾਮ = "file1 []" ਮਲਟੀਪਲ ਮੁੱਲ = "ਪਛਾਣ"> <ਇੰਪੁੱਟ ਕਲਾਸ = "form_upload" ਕਿਸਮ = "ਨੂੰ ਦਾਖਲ" ਨਾਮ = "upldFile" ਮੁੱਲ = "ਜੋੜੋ" /> P> ਫਾਰਮ> ਯਾਦ ਰੱਖੋ ਕਿ ਇਸ ਸ਼ਬਦ ਦੇ ਕਈ ਕਈ ਇਸ ਦੇ ਨਾਲ ਹੈ, ਅਤੇ ਨਾਮ ਦੇ ਇੱਕ ਐਰੇ [] ਦੇ ਤੌਰ ਤੇ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, $ _FILES ਐਰੇ ਥੋੜ੍ਹਾ ਵੱਖ ਵੱਖ ਹੋ ਜਾਵੇਗਾ. ਤੁਹਾਨੂੰ ਐਰੇ ਦੀ ਲੜੀ ਪ੍ਰਾਪਤ ਕਰੇਗਾ. ਨੂੰ ਟੈਸਟ ਕਰਨ ਲਈ ਮੁੜ ਕੇ var_dump ($ _ FILES) ਵਰਤ ਸਕਦੇ ਹੋ; ਤੁਹਾਡੇ ਸਾਰੇ ਫਾਇਲ ਨੂੰ ਇਸ ਨੂੰ ਪਸੰਦ ਕੀਤਾ ਐਰੇ ਵਿੱਚ ਰੱਖਿਆ ਜਾਵੇਗਾ: ਬਰੈਕਟ ਵਿੱਚ ਐਰੇ ਵਿੱਚ ਫਾਈਲ ਨੰਬਰ ਲਿਖਿਆ ਗਿਆ ਹੈ. ਜ਼ੀਰੋ ਤੱਕ ਗਿਣਦੇ. ਸਾਨੂੰ ਵੀ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਇਲਾਜ, ਹੁਣੇ ਹੀ ਚੱਕਰ ਪੁੱਛੋ ਅਤੇ ਇੰਡੈਕਸ ਨੂੰ ਸ਼ਾਮਿਲ [$ i] ਦੇ ਅੰਤ 'ਤੇ ਉਪਰ-ਦੱਸਿਆ ਕੋਡ ਨਾਲ ਸੰਪਰਕ ਕਰ ਕੇ. $ ਮੈਨੂੰ = 0; ਜਦਕਿ ($ _FILES [ "file1"] [ "ਨਾਮ"] [$ i] <> '') { /// ਉਪਰ ਕੋਡ ਪੇਸਟ } ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਦੇ ਤੌਰ ਤੇ, ਆਮ ਤੌਰ 'ਤੇ ਕੇਸ ਦੀ, ਜੇ ਤੁਹਾਨੂੰ (ਪਿਛਲੇ ਫੋਟੋ) ਫਾਇਲ ਦੀ ਇੱਕ ਸਥਿਰ ਨੰਬਰ ਦੇ ਨਾਲ ਵਰਜਨ ਨੂੰ ਵਰਤਣ ਹੈ ਕੋਡ ਦੀ ਬੇਲੋੜੀ ਪੁਨਰਾਵ੍ਰੱਤੀ ਬਿਨਾ ਇੱਕ ਚੱਕਰ ਵਿੱਚ ਸਰਵਰ ਨੂੰ ਇੱਕ PHP ਫਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਦੁਆਰਾ ਵਾਪਰ ਕਰਨਾ ਪਵੇਗਾ. ਮਲਟੀਪਲ ਫਾਇਲ
Similar articles
Trending Now