ਇੱਕ ਫਾਇਲ ਡਾਊਨਲੋਡ ਲਈ ਮਜਬੂਰ ਕਰਨ ਲਈ PHP ਦੀ ਵਰਤੋ ਕਿਵੇਂ ਕਰੀਏ

ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਸੋਚਦੇ ਹੋ, ਤਾਂ ਵੈਬ ਬ੍ਰਾਉਜ਼ਰ ਗੁੰਝਲਦਾਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੇ ਸ਼ਾਨਦਾਰ ਕਾਬਜ਼ ਹਨ. ਉਹ ਉਹ ਸਾਧਨ ਹਨ ਜੋ ਸਾਡੀ ਰੋਜ਼ਾਨਾ ਜ਼ਿੰਦਗੀ ਦਾ ਹਿੱਸਾ ਹਨ - ਦੋਸਤਾਂ ਅਤੇ ਪਰਿਵਾਰ ਦੀ ਸਥਿਤੀ ਬਾਰੇ ਜਾਂਚ ਕਰਨ, ਖਰੀਦਦਾਰੀ ਕਰਨ, ਵੀਡੀਓ ਦੇਖਣ, ਸਾਡੇ ਵਿੱਤੀ ਜੀਵਨ ਦੀ ਦੇਖਭਾਲ ਕਰਨ ਲਈ, ਅਤੇ ਬਹੁਤ ਕੁਝ ਹੋਰ. ਜਿਵੇਂ ਕਿ ਬਰਾਊਜ਼ਰ ਸਾਡੀ ਜ਼ਿੰਦਗੀ ਵਿਚ ਹਨ, ਅਸਲੀਅਤ ਇਹ ਹੈ ਕਿ ਬਹੁਤੇ ਲੋਕ ਇਹ ਨਹੀਂ ਸਮਝਦੇ ਕਿ ਉਹ ਅਸਲ ਵਿਚ ਕਿੰਨੇ ਉਪਯੋਗੀ ਹਨ.

ਸੀਨ ਦੇ ਪਿੱਛੇ

ਇੱਕ ਚੀਜ਼ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਦ੍ਰਿਸ਼ਾਂ ਦੇ ਪਿੱਛੇ ਕਰਦੀ ਹੈ ਉਹ ਸਾਰੇ ਕਲਿਕਾਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀਆਂ ਹਨ ਜੋ ਇੱਕ ਵਿਅਕਤੀ ਇੱਕ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਦੇ ਦੌਰਾਨ ਕਰਦਾ ਹੈ ਅਸਲ ਵਿੱਚ ਕੁਝ ਕਰਦਾ ਹੈ. ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਜ਼ਿਆਦਾ ਤੋਂ ਜਿਆਦਾ ਫਾਈਲ ਕਿਸਮਾਂ ਨੂੰ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਿੱਧਾ ਵੇਖਣ ਲਈ ਖੋਲ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਬਹੁਤੇ ਵਾਰ, ਇਹ ਚੰਗੀ ਗੱਲ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਇੱਕ ਡੌਕਯੁਮੈੱਨਟ ਦੇ ਲਿੰਕ ਤੇ ਕਲਿਕ ਕਰਨਾ ਬਹੁਤ ਨਿਰਾਸ਼ਾਜਨਕ ਹੋ ਸਕਦਾ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਇਸ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਉਡੀਕ ਕਰਨੀ ਪਵੇਗੀ ਅਤੇ ਅਖੀਰ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੇ ਖੁਲ੍ਹੇਗਾ. ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਡਾਉਨਲੋਡ ਦੀ ਉਡੀਕ ਕਰਦੇ ਹੋ ਤਾਂ ਇਹ ਨਿਰਾਸ਼ਾ ਅਗਲੇ ਪੱਧਰ ਤੱਕ ਪਹੁੰਚਦੀ ਹੈ, ਸਿਰਫ ਇਹ ਪਤਾ ਕਰਨ ਲਈ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਸਹੀ ਪ੍ਰੋਗਰਾਮ ਨਹੀਂ ਹੈ. ਇਹ ਦਿਨ, ਜੋ ਕਿ ਕਦੇ-ਕਦੇ ਹੀ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿ ਬ੍ਰਾਉਜ਼ਰ ਕਰਦੇ ਹਨ, ਵਾਸਤਵ ਵਿੱਚ, ਦਸਤਾਵੇਜ਼ ਸਿੱਧੇ ਇਨਲਾਈਨ ਦਿਖਾਉਂਦੇ ਹਨ. ਉਦਾਹਰਣ ਲਈ, PDF ਫਾਈਲਾਂ ਨੂੰ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕਰਦੇ ਹਨ ਇਸ ਦੀ ਬਜਾਏ, ਉਹ ਵੈਬ ਬ੍ਰਾਉਜ਼ਰ ਵਿੱਚ ਸਿੱਧੇ ਤੌਰ ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ ਜਿਵੇਂ ਇੱਕ ਵੈਬ ਪੇਜ ਕਿਵੇਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ.

ਕੀ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਫਾਈਲ ਹੈ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਲੋਕਾਂ ਨੂੰ ਇਸ ਨੂੰ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਿੱਧਾ ਵੇਖਣ ਦੀ ਬਜਾਏ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ?

ਜੇਕਰ ਇਹ ਇੱਕ HTML ਫਾਈਲ ਜਾਂ ਇੱਕ PDF ਹੈ , ਤਾਂ ਤੁਸੀਂ ਉਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਸਿਰਫ਼ ਇੱਕ ਲਿੰਕ ਪੋਸਟ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ (ਜਿਵੇਂ ਅਸੀਂ ਹੁਣੇ ਢੱਕਿਆ ਹੈ) ਇੱਕ ਵੈਬ ਬ੍ਰਾਉਜ਼ਰ ਆਪਣੇ ਆਪ ਹੀ ਉਹ ਦਸਤਾਵੇਜ਼ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇਨਲਾਈਨ ਦਿਖਾਉਂਦਾ ਹੈ. ਇਹਨਾਂ ਫਾਈਲਾਂ ਨੂੰ ਕਿਸੇ ਵਿਅਕਤੀ ਦੇ ਕੰਪਿਊਟਰ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇਸ ਦੀ ਬਜਾਏ PHP ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੁੱਝ ਛਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.

PHP ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਫਾਈਲਾਂ ਦੇ HTTP ਹੈਡਰ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਲਿਖ ਰਹੇ ਹੋ

ਇਹ ਪ੍ਰਕਿਰਿਆ ਇਸ ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ ਤਾਂ ਕਿ ਤੁਸੀਂ ਇੱਕ ਫਾਇਲ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰ ਸਕੋ ਜਿਸ ਨੂੰ ਬਰਾਊਜ਼ਰ ਇੱਕੋ ਹੀ ਵਿੰਡੋ ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ. ਇਹ PDF, ਦਸਤਾਵੇਜ਼ ਫਾਈਲਾਂ, ਚਿੱਤਰਾਂ ਅਤੇ ਵਿਡੀਓਜ਼ ਜਿਹਨਾਂ ਲਈ ਤੁਸੀਂ ਆਪਣੇ ਗਾਹਕਾਂ ਨੂੰ ਬ੍ਰਾਉਜ਼ਰ ਤੋਂ ਸਿੱਧੇ ਆਨ ਲਾਈਨ ਵਰਤਨ ਦੀ ਬਜਾਏ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਿਵੇਂ ਫਾਈਲਾਂ ਲਈ ਸੰਪੂਰਨ ਹੈ.

ਤੁਹਾਨੂੰ ਵੈਬ ਸਰਵਰ ਤੇ PHP ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡੀਆਂ ਫਾਈਲਾਂ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕੀਤੀ ਜਾਏਗੀ, ਡਾਉਨਲੋਡ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਇੱਕ ਫਾਈਲ, ਅਤੇ ਪ੍ਰਸ਼ਨ ਵਿੱਚ ਫਾਈਲ ਦਾ MIME ਪ੍ਰਕਾਰ .

ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ

  1. ਉਹ ਫਾਈਲ ਅਪਲੋਡ ਕਰੋ ਜੋ ਤੁਸੀਂ ਆਪਣੇ ਵੈਬ ਸਰਵਰ ਤੇ ਡਾਉਨਲੋਡ ਲਈ ਉਪਲਬਧ ਕਰਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ. ਉਦਾਹਰਨ ਲਈ, ਕਹੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ PDF ਫਾਈਲ ਹੈ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਲੋਕ ਲਿੰਕ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਸਮੇਂ ਡਾਊਨਲੋਡ ਕਰਨ. ਤੁਸੀਂ ਪਹਿਲਾਂ ਉਹ ਫਾਈਲ ਆਪਣੀ ਵੈਬਸਾਈਟ ਦੇ ਹੋਸਟਿੰਗ ਵਾਤਾਵਰਣ ਤੇ ਅੱਪਲੋਡ ਕਰੋਗੇ
    huge_document.pdf
  2. ਆਪਣੇ ਵੈੱਬ ਐਡੀਟਰ ਵਿਚ ਇਕ ਨਵੀਂ PHP ਫਾਈਲ ਸੰਪਾਦਿਤ ਕਰੋ- ਵਰਤੋਂ ਵਿਚ ਅਸਾਨ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ ਇਸ ਨੂੰ ਤੁਹਾਡੀ ਡਾਉਨਲੋਡ ਕੀਤੀ ਹੋਈ ਫਾਈਲ ਦੇ ਰੂਪ ਵਿਚ ਨਾਮ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ, ਕੇਵਲ ਐਕਸਟੈਨਸ਼ਨ .php ਦੇ ਨਾਲ. ਉਦਾਹਰਣ ਲਈ:
    huge_document.php
  3. ਆਪਣੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ PHP ਬਲਾਕ ਖੋਲ੍ਹੋ:
  4. ਅਗਲੀ ਲਾਈਨ ਤੇ, HTTP ਹੈਡਰ ਸੈਟ ਕਰੋ:
    ਸਿਰਲੇਖ ("ਕੰਟੈਂਟ-ਸੁਭਾਅ: ਨੱਥੀ; ਫਾਈਲ ਨਾਮ = ਵੱਡੀ_ਡੌਕੈਪੀਡੀਪੀਡੀਪੀ");
  5. ਫਿਰ ਫਾਈਲ ਦਾ MIME- ਟਾਈਪ ਸੈਟ ਕਰੋ:
    ਸਿਰਲੇਖ ("ਕੰਟੈਂਟ-ਪ੍ਰਕਾਰ: ਐਪਲੀਕੇਸ਼ਨ / ਪੀ ਡੀ ਐਫ");
  6. ਉਹ ਫਾਇਲ ਵੱਲ ਸੰਕੇਤ ਕਰੋ ਜੋ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ:
    readfile ("huge_document.pdf");
  7. ਫਿਰ PHP ਬਲਾਕ ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰੋ:
    ?>
  1. ਤੁਹਾਡਾ PHP ਫਾਈਲ ਇਸ ਤਰ੍ਹਾਂ ਦਿੱਸਣਾ ਚਾਹੀਦਾ ਹੈ:
    ਸਿਰਲੇਖ ("ਕੰਟੈਂਟ-ਸੁਭਾਅ: ਨੱਥੀ; ਫਾਈਲ ਨਾਮ = ਵੱਡੀ_ਡੌਕੈਪੀਡੀਪੀਡੀਪੀ");
    ਸਿਰਲੇਖ ("ਕੰਟੈਂਟ-ਪ੍ਰਕਾਰ: ਐਪਲੀਕੇਸ਼ਨ / ਪੀ ਡੀ ਐਫ");
    readfile ("huge_document.pdf");
    ?>
  2. ਕਿਸੇ ਵੈਬਪੇਜ ਤੋਂ ਡਾਊਨਲੋਡ ਲਿੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਆਪਣੀ PHP ਫਾਈਲ ਨਾਲ ਲਿੰਕ ਕਰੋ. ਉਦਾਹਰਣ ਲਈ:
    ਮੇਰਾ ਵੱਡਾ ਦਸਤਾਵੇਜ਼ ਡਾਉਨਲੋਡ ਕਰੋ (PDF)

ਫਾਈਲ ਵਿਚ ਕਿਤੇ ਵੀ ਖਾਲੀ ਥਾਂ ਜਾਂ ਕੈਰੇਸ ਰਿਟਰਨ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ (ਇਕ ਅਰਧ-ਕੋਲੋਨ ਤੋਂ ਬਾਅਦ). ਖਾਲੀ ਲਾਈਨਾਂ PHP ਨੂੰ MIME ਟਾਈਪ ਟੈਕਸਟ / html ਲਈ ਡਿਫੌਲਟ ਕਰਨਗੀਆਂ ਅਤੇ ਤੁਹਾਡੀ ਫਾਈਲ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕਰੇਗੀ.