1 Star2 Stars3 Stars4 Stars5 Stars
Loading...Loading...

» Force download – გადმოწერის დაძალება

მოგესალმებით,
ამ პოსტში დაგიწერთ რამოდენიმე პატარა და გამოსადეგ კოდს, რომლის საშვალებითაც შეძლებთ ფაილის გადმოწერას მისი ბმულის მითითებით ანუ ინტერნეტში განთავსებული ფაილების ძალდატანებითი გამოწერას…

საქმე იმაშია რომ ფუნქცია ავტომატურა მოახენს ფაილის თქვენს სერვერზე გამოტანას და სასურველ საქაღალეში ჩაწერას…

პირველი ყველაზე მარტივი და სტანდარტული ხერხი:

/**
 * Force download
 * fdl_put($imgUrl, realpath("./images").'/image.jpg');
 */
function fdl_put($fileUrl, $saveTo)
{
	file_put_contents($saveTo, file_get_contents($fileUrl));
}

მეორე რომელიც მე უფრო მომწონს ხორციელება curl-ის საშვალებით:

/**
 * Force download
 * fdl_curl($imgUrl, realpath("./images").'/image.jpg');
 */
function fdl_curl($fileUrl, $saveTo)
{
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_POST, 0);
	curl_setopt($ch, CURLOPT_URL, $fileUrl);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$fileContent = curl_exec($ch);
	curl_close($ch);
	$downloadedFile = fopen($saveTo, 'w');
	fwrite($downloadedFile, $fileContent);
	fclose($downloadedFile);
}

და ბოლო მესამე fopen-ის დახმარებით :

/**
 * Force download
 * fdl_fopen($imgUrl, realpath("./images").'/image.jpg');
 */
function fdl_fopen($fileUrl, $saveTo)
{
	$openIn = fopen($fileUrl, "rb");
	$openOut = fopen($saveTo, "wb");
	while ($chunk = fread($openIn, 8192))
	{
		fwrite($openOut, $chunk, 8192);
	}
	fclose($openIn);
	fclose($openOut);
}
© აქ გამოქვეყნებული ნებისმიერი რესურსის გამოყენება, დასაშვებია მხოლოდ მისივე გვერდის ბმულის წყაროდ მითითებით!

დატოვე კომენტარი↓

*გთხოვთ წეროთ ქართული ასოებით

 

 

XHTML: დამხმარე კოდები: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

10 votes, average: 4.20 out of 510 votes, average: 4.20 out of 510 votes, average: 4.20 out of 510 votes, average: 4.20 out of 510 votes, average: 4.20 out of 5

› იესოს იგავი: დაკარგული ცხვარი

“წარმოიდგინეთ, რომ ერთ კაცს ასი ცხვარი ჰყავს. თუ ერთი ცხვარი დაეკარგა, განა ის დანარჩენ ოთხმოცდაცხრამეტს არ მიატოვებს საძოვარზე და არ დაუწყებს ძებნას დაკარგულს მანამ, სანამ არ იპოვის? და როდესაც იპოვის, › › ›

DU