មេសា
ការ Upload រូបភាពទៅកាន់ Server ជាមួយ PHP
ចុចទីនេះ ដើម្បីទាញយក Source Code ទាំងស្រុង
កែសម្រួលឡើងវិញ ខែមេសា ឆ្នាំ ២០១៦
ជាធម្មតាក្នុងការបញ្ចូលទិន្នន័យរបស់ User រឺ Admin តែងតែមានតម្រូវការក្នុងការបញ្ចូល ឯកសារផ្សេងៗដូចនេះ Upload គឺជាវិធីសាស្រ្តមួយដែលអ្នកអាចយកឯកសារផ្សេងៗពីម៉ាស៊ីនកុំព្យូទ័រដែលអ្នកកំពុងប្រើទៅទុកនៅលើ Server ។
ខាងក្រោមនេះជាកូដ PHP សម្រាប់ធ្វើការ Upload :
ដោយឡែកមុននឹងធ្វើការ Upload តម្រូវឲ្យយើងកំណត់នូវលក្ខខណ្ឌ័មួយចំនួនជាមុនសិន ដើម្បីជៀសវាងឯកសារនោះខុសពីការចង់បាន
កំណត់ទៅលើទំហំរូបភាពប្រសិនបើខុសលក្ខខណ្ឌ័វានឹងបង្ហាញផ្ទាំងខាងក្រោម ៖
- កំណត់ទៅលើប្រភេទរូបភាពប្រសិនបើខុសលក្ខខ័ណ្ឌវានឹងបង្ហាញផ្ទាំងខាងក្រោម ៖
- ប្រសិនបើលក្ខខ័ណ្ឌត្រឹមត្រូវអស់ហើយ វានឹងបង្ហាញផ្ទាំងខាងក្រោមហើយរូបភាពត្រូវបានប្តូរឈ្មោះនិងរក្សាទុកនៅលើ serverដូចរូបខាងក្រោម ៖
ចំណាំ៖ មូលហេតុដែលយើងប្តូរឈ្មោះគឺ ដើម្បីជៀសវាងរូបភាពមានឈ្មោះស្ទួនគ្នា
+ កូដ HTML:
- uploadForm.html
- interface
+ កូដ PHP :
- uploadimage.php
ការបកស្រាយទៅលើកូដខាងលើ
- កូដបន្ទាត់ទី២ បង្កើតអថេរ $image_name សម្រាប់ចាប់យកឈ្មោះ File
- កូដបន្ទាត់ទី៣ បង្កើតអថេរ $image_size សម្រាប់ចាប់យកទំហំ File
- កូដបន្ទាត់ទី៤ បង្កើតអថេរ $image_type សម្រាប់ចាប់យកប្រភេទ File
- កូដបន្ទាត់ទី៥ បង្កើតអថេរ $image_temp សម្រាប់ចាប់យកទីតាំងនិងឈ្មោះបណ្ដោះអាសន្នដែល Server ផ្ដល់ឲ្យ File
- កូដបន្ទាត់ទី៧ សម្រាប់កំណត់លក្ខខ័ណ្ឌទៅលើទំហំនៃរួបភាព
ចំណាំ៖ ទំហំ file ដែលបាន Upload គិតជា byte .
- កូដបន្ទាត់ទី១០ សម្រាប់កំណត់លក្ខខ័ណ្ឌទៅលើប្រភេទនៃរូបភាព
- កូដបន្ទាត់ទី១៥ បង្កើតអថេរ$random_digit សម្រាប់ចាប់យកលេខដែលបានចាប់ដោយចៃដន្យ
ចំណាំ៖
· rand () ជាbuild_in function របស់ PHP សម្រាប់ធ្វើការចាប់ដោយចៃដន្យនូវលេខគត់
· mt_rand () ក៏ជាbuild_in function របស់ PHP សម្រាប់ធ្វើការចាប់ដោយចៃដន្យនូវលេខគត់ដែរតែកម្រិតនៃការចាប់ធំជាងrand ()
- កូដបន្ទាត់ទី១៦ បង្កើតអថេរ $new_file_name សម្រាប់ចាប់យកឈ្មោះថ្មីដែលបានពីការយកលេខដែលបានចាប់ដោយចៃដន្យទៅតជាមួយឈ្មោះនៃរូបភាពដែលបាន Upload
- កូដបន្ទាត់ទី១៧ បង្កើតអថេរ $path សម្រាប់ទទួលយកទីតាំងដែលត្រូវរក្សាទុករូបភាពលើ Server
ចំណាំ៖ ត្រូវបង្កើត Folder Upload មួយនៅក្នុងទីតាំងជាមួយ page Upload_image.php
- កូដបន្ទាត់ទី១៨ សម្រាប់ upload រូបភាពទៅកាន់ទីតាំង Server ដែលបានកំណត់
♦ រៀបរៀងអត្ថបទៈ លោក សុង លាងហុក
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា