PHP இல் ஒரு கோப்பை பதிவிறக்கம் செய்வது எப்படி

How Download File Php



பொதுவாக, நீட்டிப்புகளுடன் ஒரு கோப்பைப் பதிவிறக்க PHP ஸ்கிரிப்ட் தேவையில்லை exe மற்றும் ஜிப் . இந்த வகை கோப்பின் கோப்பு இடம் அமைக்கப்பட்டிருந்தால் href நங்கூரம் உறுப்பின் பண்பு, பயனர் பதிவிறக்க இணைப்பைக் கிளிக் செய்யும்போது கோப்பு தானாகவே பதிவிறக்கம் செய்யப்படுகிறது. போன்ற சில கோப்புகள் படம் கோப்புகள், PDF கோப்புகள், உரை கோப்புகள், CSV கோப்புகள், முதலியன, தானாகவே பதிவிறக்கம் செய்யாது, அதற்குப் பதிலாக, பயனர் பதிவிறக்க இணைப்பைக் கிளிக் செய்யும்போது உலாவியில் திறக்கவும். இந்தக் கோப்புகளைப் பயன்படுத்தி PHP யில் வலுக்கட்டாயமாக பதிவிறக்கம் செய்யலாம் ரீட்ஃபைல் () தானாக பதிவிறக்கம் செய்யாத செயல்பாடு. PHP ஸ்கிரிப்டைப் பயன்படுத்தி எந்தக் கோப்பையும் எப்படி வலுக்கட்டாயமாக பதிவிறக்கம் செய்வது என்பதை இந்த டுடோரியல் காட்டுகிறது.

பதிவிறக்க இணைப்புகளைச் சரிபார்க்கவும்

இது முன்னர் குறிப்பிடப்பட்டது ஜிப் மற்றும் exe PHP ஸ்கிரிப்டைப் பயன்படுத்தாமல் கோப்புகள் தானாகவே பதிவிறக்கம் செய்யப்படும். முதலில், பின்வரும் குறியீட்டைக் கொண்டு ஒரு HTML கோப்பை உருவாக்கவும். இங்கே, நான்கு நங்கூர கூறுகள் நான்கு வகையான கோப்புகளைப் பதிவிறக்க வரையறுக்கப்பட்டுள்ளன. இந்த கோப்பு வகைகளில் TEXT, ZIP, PDF மற்றும் JPG கோப்புகள் அடங்கும்.







பதிவிறக்கவும். Html



< html >
< தலை >
< தலைப்பு >கோப்புகளைப் பதிவிறக்கவும்</ தலைப்பு >
</ தலை >
< உடல் >
< >< க்கு href='abc.txt'>TEXT கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
< >< க்கு href='அடிவானம். ஜிப்'>ZIP கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
< >< க்கு href='விரிவுரை. pdf'>PDF கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
< >< க்கு href='rose.jpg'>JPG கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
</ உடல் >
</ html >

வெளியீடு
ஜிப் கோப்பு இணைப்பைக் கிளிக் செய்த பிறகு கோப்பைப் பதிவிறக்க பின்வரும் உரையாடல் பெட்டி தோன்றும். பயனர் கோப்பை பதிவிறக்கம் செய்யலாம் அல்லது காப்பக நிர்வாகியில் கோப்பைத் திறக்கலாம்.




நீங்கள் படக் கோப்பில் கிளிக் செய்தால், பின்வரும் வெளியீட்டில் காட்டப்பட்டுள்ளபடி, படம் தானாகவே உலாவியில் திறக்கப்படும். உள்ளூர் இயக்ககத்தில் படக் கோப்பின் நகலை உருவாக்க நீங்கள் கோப்பை சேமிக்க வேண்டும். அதே வழியில், நீங்கள் PDF மற்றும் TEXT கோப்பு இணைப்புகளைக் கிளிக் செய்யும் போது, ​​கோப்பைப் பதிவிறக்காமல் கோப்பின் உள்ளடக்கம் உலாவியில் திறக்கப்படும். உள்ளமைக்கப்பட்ட PHP ஐப் பயன்படுத்தி கோப்பை வலுக்கட்டாயமாகப் பதிவிறக்குவதே இந்தப் பிரச்சினைக்கான தீர்வாகும் ரீட்ஃபைல் () செயல்பாடு





ரீட்ஃபைல் () செயல்பாட்டைப் பயன்படுத்தி கோப்பைப் பதிவிறக்கவும்

தி ரீட்ஃபைல் () PHP ஸ்கிரிப்டில் செயல்பாடு தற்போதைய இருப்பிடத்தின் எந்த கோப்பையும் அல்லது கோப்பு பாதை கொண்ட கோப்பை கட்டாயமாக பதிவிறக்கம் செய்ய பயன்படுத்தப்படுகிறது. இந்த செயல்பாட்டின் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.



தொடரியல்
int readfile (சரம் $ filename [, bool $ use_include_path = தவறான [, வள $ சூழல்]])

இந்த செயல்பாடு மூன்று வாதங்களை எடுக்கலாம். முதல் வாதம் கட்டாயமானது, மற்ற இரண்டு வாதங்கள் விருப்பமானவை. முதல் வாதம், $ கோப்பு பெயர் , கோப்பு பெயர் அல்லது கோப்புப்பெயரை பதிவிறக்கம் செய்யும் பாதையுடன் சேமிக்கிறது. இரண்டாவது அளவுருவின் இயல்புநிலை மதிப்பு, $ use_include_path , பொய்யானது மற்றும் பாதையில் உள்ள கோப்பு பெயர் முதல் வாதத்தில் பயன்படுத்தப்பட்டால் அது உண்மை என அமைக்கப்படும். மூன்றாவது வாதம், $ சூழல் , சூழல் ஸ்ட்ரீம் வளத்தைக் குறிக்கப் பயன்படுகிறது. இந்த செயல்பாடு முதல் வாதத்தில் குறிப்பிடப்பட்ட கோப்பிலிருந்து படித்த பைட்டுகளின் எண்ணிக்கையை வழங்குகிறது. இந்த செயல்பாட்டின் பயன்பாடுகள் பின்வரும் இரண்டு எடுத்துக்காட்டுகளில் காட்டப்பட்டுள்ளன.

எடுத்துக்காட்டு 1: கோப்பு பெயருடன் கோப்பைப் பதிவிறக்கவும்

இந்த எடுத்துக்காட்டில், பின்வரும் குறியீட்டைக் கொண்ட ஒரு HTML கோப்பை உருவாக்குவோம், அங்கு கோப்பு பெயர் URL இன் ஒரு அளவுருவாக அனுப்பப்படும் பாதை , மற்றும் இந்த அளவுருவின் மதிப்பு பெயரிடப்பட்ட PHP கோப்புக்கு அனுப்பப்படும் பதிவிறக்கம். php .

பதிவிறக்கம் 2. html

< html >
< தலை >
< தலைப்பு > கோப்புகளைப் பதிவிறக்கவும்</ தலைப்பு >
</ தலை >
< உடல் >
< >< க்கு href='download.php? பாதை = abc.txt'> பதிவிறக்கவும்உரைகோப்பு</ க்கு ></ >
< >< க்கு href='download.php? பாதை = அடிவானம். ஜிப்'> ZIP கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
< >< க்கு href='download.php? பாதை = விரிவுரை. pdf'> PDF கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
< >< க்கு href='download.php? பாதை = rose.jpg'> JPG கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
</ உடல் >
</ html >

கோப்பை வலுக்கட்டாயமாக பதிவிறக்கம் செய்ய பின்வரும் குறியீட்டைக் கொண்டு PHP கோப்பை உருவாக்குவோம். இங்கே, தி போய்விட்டது) என்பதை சரிபார்க்க செயல்பாடு பயன்படுத்தப்படுகிறது $ _GET ['பாதை'] வரையறுக்கப்படுகிறது. மாறி வரையறுக்கப்பட்டால், தி கோப்பு உள்ளது() சேவையகத்தில் கோப்பு இருக்கிறதா என்று சோதிக்க செயல்பாடு பயன்படுத்தப்படுகிறது. அடுத்து, தி தலைப்பு () பயன்படுத்துவதற்கு முன் தேவையான தலைப்பு தகவலை அமைக்க செயல்பாடு பயன்படுத்தப்படுகிறது ரீட்ஃபைல் () செயல்பாடு தி அடிப்படை பெயர் () கோப்பு பெயரை மீட்டெடுக்க செயல்பாடு பயன்படுத்தப்படுகிறது, மற்றும் கோப்பின் அளவு() கோப்பின் அளவை பைட்டுகளில் படிக்க செயல்பாடு பயன்படுகிறது, இது கோப்பை பதிவிறக்க தொடக்க உரையாடல் பெட்டியில் காட்டப்படும். தி பறிப்பு () வெளியீடு இடையகத்தை அழிக்க செயல்பாடு பயன்படுத்தப்படுகிறது. தி ரீட்ஃபைல் () கோப்பு பெயருடன் மட்டுமே செயல்பாடு பயன்படுத்தப்படுகிறது.

பதிவிறக்கம். php



என்றால்( போய்விட்டது ($ _GET['பாதை']))
{
// கோப்பு பெயரைப் படியுங்கள்
$ கோப்பு பெயர் = $ _GET['பாதை'];
// கோப்பு இருக்கிறதா இல்லையா என்று சரிபார்க்கவும்
என்றால்( கோப்பு உள்ளது ($ கோப்பு பெயர்)) {

// தலைப்பு தகவலை வரையறுக்கவும்
தலைப்பு ('உள்ளடக்கம்-விளக்கம்: கோப்பு பரிமாற்றம்');
தலைப்பு ('உள்ளடக்கம்-வகை: பயன்பாடு/ஆக்டெட்-ஸ்ட்ரீம்');
தலைப்பு ('கேச்-கண்ட்ரோல்: கேச் இல்லை, மறு மதிப்பீடு செய்ய வேண்டும்');
தலைப்பு ('காலாவதியாகிறது: 0');
தலைப்பு ('உள்ளடக்கம்-விலகல்: இணைப்பு; கோப்பு பெயர் = ''. அடிப்படை பெயர் ($ கோப்பு பெயர்).'' ');
தலைப்பு ('உள்ளடக்கம்-நீளம்:' . கோப்பின் அளவு ($ கோப்பு பெயர்));
தலைப்பு ('பிரக்மா: பொது');

// கணினி வெளியீட்டு இடையகத்தை அழிக்கவும்
பறிப்பு ();

// கோப்பின் அளவைப் படியுங்கள்
படிக்க கோப்பு ($ கோப்பு பெயர்);

// ஸ்கிரிப்டில் இருந்து நிறுத்தவும்
தி ();
}
வேறு{
வெளியே எறிந்தார் 'கோப்பு இல்லை.';
}
}
வேறு
வெளியே எறிந்தார் 'கோப்பு பெயர் வரையறுக்கப்படவில்லை.'
?>

வெளியீடு
படக் கோப்பின் பதிவிறக்க இணைப்பைக் கிளிக் செய்த பிறகு பின்வரும் வெளியீடு தோன்றும். கோப்பின் அளவு ரோஜா. jpg படம் ஆகும் 27.2 KB , உரையாடல் பெட்டியில் காட்டப்பட்டுள்ளபடி. என்பதைத் தேர்ந்தெடுப்பதன் மூலம் நீங்கள் கோப்பைப் பதிவிறக்கலாம் கோப்பை சேமி வானொலி பொத்தானை அழுத்தவும் சரி பொத்தானை.

எடுத்துக்காட்டு 2: கோப்பு பாதையுடன் கோப்பைப் பதிவிறக்கவும்

கொடுக்கப்பட்ட கோப்பு இடத்தில் கோப்பு இருந்தால், கோப்பு பாதை URL இல் குறிப்பிடப்பட வேண்டும். இந்த எடுத்துக்காட்டில், பின்வரும் குறியீட்டைக் கொண்டு ஒரு HTML கோப்பை உருவாக்குவோம், இது கோப்புப் பெயருடன் கோப்புப் பாதையை அனுப்பும்:

பதிவிறக்கம் 3. html

< html >
< தலை >
< தலைப்பு >கோப்புகளைப் பதிவிறக்கவும்</ தலைப்பு >
</ தலை >
< உடல் >
< >< க்கு href='download.php? பாதை = பதிவிறக்கங்கள்/விரிவுரை. pdf'>PDF கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
< >< க்கு href='download2.php? பாதை = பதிவிறக்கங்கள்/rose.jpg'>JPG கோப்பைப் பதிவிறக்கவும்</ க்கு ></ >
</ உடல் >
</ html >

கோப்பு பாதையிலிருந்து ஒரு கோப்பைப் பதிவிறக்க பின்வரும் குறியீட்டைப் பயன்படுத்தி ஒரு PHP கோப்பை உருவாக்குவோம். முந்தைய எடுத்துக்காட்டில் உள்ள PHP குறியீடு கொடுக்கப்பட்ட பாதையிலிருந்து கோப்பைப் பதிவிறக்க சிறிது மாற்றியமைக்கப்படும். தி கிளியர்ஸ்டேட் கேச் () முன்பு சேமித்து வைத்திருந்த தற்காலிக சேமிப்பை அழிக்க செயல்பாடு பயன்படுகிறது. இரண்டு வாதங்கள் பயன்படுத்தப்படுகின்றன ரீட்ஃபைல் () செயல்பாடு

பதிவிறக்கம் 2. php


என்றால்( போய்விட்டது ($ _GET['பாதை']))
{
// யூஆர்எல் படிக்கவும்
$ url = $ _GET['பாதை'];

// தற்காலிக சேமிப்பை அழிக்கவும்
கிளியர்ஸ்டாட்சே ();

// கோப்பு பாதை இருக்கிறதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால்( கோப்பு உள்ளது ($ url)) {

// தலைப்பு தகவலை வரையறுக்கவும்
தலைப்பு ('உள்ளடக்கம்-விளக்கம்: கோப்பு பரிமாற்றம்');
தலைப்பு ('உள்ளடக்கம்-வகை: பயன்பாடு/ஆக்டெட்-ஸ்ட்ரீம்');
தலைப்பு ('உள்ளடக்கம்-விலகல்: இணைப்பு; கோப்பு பெயர் = ''. அடிப்படை பெயர் ($ url).'' ');
தலைப்பு ('உள்ளடக்கம்-நீளம்:' . கோப்பின் அளவு ($ url));
தலைப்பு ('பிரக்மா: பொது');

// கணினி வெளியீட்டு இடையகத்தை அழிக்கவும்
பறிப்பு ();

// கோப்பின் அளவைப் படியுங்கள்
படிக்க கோப்பு ($ url,உண்மை);

// ஸ்கிரிப்டில் இருந்து நிறுத்தவும்
தி ();
}
வேறு{
வெளியே எறிந்தார் 'கோப்பு பாதை இல்லை.';
}
}
வெளியே எறிந்தார் 'கோப்பு பாதை வரையறுக்கப்படவில்லை.'

?>

வெளியீடு
PDF கோப்பின் பதிவிறக்க இணைப்பைக் கிளிக் செய்த பிறகு, பின்வரும் வெளியீடு தோன்றும்.

வீடியோ-பயிற்சி

முடிவுரை

இந்த கட்டுரை PHP ஸ்கிரிப்டைப் பயன்படுத்தி எந்தவொரு கோப்பையும் கட்டாயமாக பதிவிறக்கம் செய்வதற்கான எளிய வழியை வழங்கியது, வாசகர்கள் தங்கள் ஸ்கிரிப்டில் பதிவிறக்க அம்சத்தைச் சேர்க்க உதவுகிறது.