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>

*

1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5

› JSON.parse() – უცნაური შეცდომა და მისი აღმოფხვრა

ადრეც ბევრჯერ გამომიყენებია ჯავასკრიპტში JSON.parse() და უპრობლემოდ ფუნქციონირებდა, მაგრამ საქმე იმაშია, რომ ლოკალურზე ანუ localhost-ზე არასოდეს მქონია მისი გამოყენების აუცილებლობა (ასე მგონია).
ხოდა რაშია საქმე ეს დღეები რაღაც პროექტზე ვმუშაობ სადაც › › ›

DU