Bu konudaki gereksiz mesajlar temizlense güzel olur aslında. Sadece kod paylaşımı olursa çok çok iyi olur.
Verilip verilmediğini tam olarak bilmediğim bir fonksiyonu paylaşmak istiyorum. Ben verildiğini görmedim. Yunuz Emre Yılmaz tarafından kodlanan fonksiyon cUrl ile dosya indirmeye yarar. Çok hızlıdır.
<?
#
#Kodlama : Yunus Emre Yilmaz / ****.a yns
#http://www.xhandros.net
#
function dosya_indir($adres,$ad)
{
if (!extension_loaded(curl)) {
die("Extension yuklu degil socket deneyebilirsin");
}
$ch = curl_init("$adres");
if (!$ch) {
die("Curl oturumu baslatamadim..");
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
// baglantiyi kapa
$islem = fopen("$ad", "a+");
fwrite($islem, $data);
fclose($islem);
if ($islem) {
echo" Dosya basariyla yuklendi...";
} else {
die("Dosya yuklenemedi");
}
}
?>Örnek Kullanımı;
dosya_indir('http://www.site.com/eskidosyaadi.rar','yenidosyaadi.rar');1. kısma indireceğimiz dosyanın adresini yazıyoruz, 2. kısma server'a yuklendigi zamanki dosya adinı yazıyoruz. Kaliteli ve çalışan bir fonksiyondur. Kendim kullanıyorum.
///////////////////////////////////////
Flood olmaması için mesajımı düzenleyerek bir iki fonksiyon daha paylaşmak istiyorum.
Arşivimde bulunan bir fonksiyon, belki bir çoğunuz biliyorsunuzdur, cUrl ile backlink kontrolü yapmak..
<?php
$url="http://www.sizinsiteniz.com";
$link_page="http://www.backlinkkontroluyapacaginizsite.com";
$result
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link_page);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
preg_match ("|<[aA] (.+?)".$url."(.+?)>(.+?)<\/[aA]>|i", $result, $matches);
if (count($matches)>0){
echo "Link Bulundu.";
print_r($matches);
}else{
echo "Link Bulunamadı.";
}
?>///////////////////////////////////////
Yine kendi kullandığım bir fonksiyonu vermek istiyorum, Türkçe Tarih fonksiyonu.
function turkcetarih($zaman) {
$gunler = array(
"Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"
);
$aylar =array(
NULL, "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"
);
$tarih = date("d",$zaman)." ".$aylar[date("n",$zaman)]." ".date("Y",$zaman)." ".$gunler[date("w",$zaman)];
return $tarih;
}Bildiğiniz gibi mySQL veritabanına tarih kaydedilirken 2009-01-31 şeklinde kaydediliyor. Bunu veritabanından çekip, ekrana yazdırırken yukarıdaki fonksiyonu kullanıyorum ve sonuç; 31 Ocak 2009 olarak yazılıyor. Çok kullanışlı bir fonksiyondur. Şu şekilde kullanılır;
echo turktetarih(time());
İlerleyen zamanlarda fonksiyonları paylaşmaya devam edeceğim.
Kolay gelsin.