fopen, fread এবং fwrite ফাংশনগুলি একটি ফাইল স্ট্রিম খুলতে, একটি ডেটা স্ট্রিম পড়তে এবং সেই ডেটা যথাক্রমে একটি ফাইলে লিখতে ব্যবহার করা যেতে পারে৷
ফাইল রিসোর্সকে স্থানীয় মেশিনেই একটি অবস্থান নির্দেশ করার প্রয়োজন নেই।
নীচে একটি উদাহরণ রয়েছে যা স্থানীয় সার্ভার থেকে ftp সার্ভারে একটি ফাইল স্থানান্তর করে −
$file = "file_name.jpg"; $destination = fopen("ftp://username:[email protected]/" . $file, "wb"); $source = file_get_contents($file); fwrite($destination, $source, strlen($source)); fclose($destination);
ছবিটিকে একটি FTP সার্ভারে স্থানান্তর করতে হবে। তাই সার্ভারটি লেখার মোডে খোলা হয়, এবং ছবিটি সেই অবস্থানে লেখা হয় এবং স্ট্রীম বন্ধ হয়ে যায়।
কার্ল এক্সটেনশন ক্লায়েন্ট ইউআরএল লাইব্রেরি (libcurl) ব্যবহার করে ফাইলগুলিকে এক অবস্থান থেকে অন্য স্থানে স্থানান্তর করতে। একটি কার্ল সমাধান বাস্তবায়নের যুক্তি নিচের যুক্তি −
অনুসরণ করে- প্রথমে একটি অধিবেশন শুরু করুন৷ ৷
- কাঙ্খিত স্থানান্তর বিকল্পগুলি সেট করা যেতে পারে৷ ৷
- স্থানান্তর করা যেতে পারে।
- সেশন বন্ধ করা যেতে পারে।
কার্ল সেশনটি 'curl_init' ফাংশন ব্যবহার করে শুরু করা যেতে পারে। এটি এমন একটি সংস্থান প্রদান করে যা অন্যান্য কার্ল ফাংশনগুলির সাথে ব্যবহার করা যেতে পারে৷
ফাইল আপলোড করার গন্তব্য এবং স্থানান্তর সেশনের সাথে সম্পর্কিত অন্যান্য বিষয়গুলি 'curl_setopt' ব্যবহার করে সেট করা যেতে পারে।
এটি কার্ল সংস্থান নেয়, এটি একটি পূর্বনির্ধারিত ধ্রুবক যা সেটিং এবং ঐচ্ছিক মানকে প্রতিনিধিত্ব করে।
নীচে একই −
প্রদর্শনকারী একটি উদাহরণ$session_begin = curl_init(); curl_setopt($session_begin, CURLOPT_POST, true); curl_setopt($session_begin, CURLOPT_POSTFIELDS, array('file' => 'path/to/file.txt')); curl_setopt($session_begin, CURLOPT_URL, 'https://server2/upload.php'); curl_exec($session_begin); curl_close($session_begin);
দ্বিতীয় সার্ভারটি নিয়মিত ফাইল আপলোড হিসাবে পরিচালনা করা যেতে পারে।