-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
GET
http://www.programinndir.net/indir.php [HTTP/1.1 200 OK 13241 ms
indir.php dosyanızdaki kod'un içeriği görmek gerek. Muhtemel kötü bir geliştirme yapılmış. Çünkü 2035'nolu id'yi db'ye sorgu atıp, dönmesi çok uzun sürüyor.
Diğer birşey ise database optimizasyonu iyi değildir. İlgili tabloda veri sayısı fazla ise ve tablo üzerindeki işlemler anlık olarak yoğunsa, kolay kolay tepki vermez.
Tavsiyem cache teknolojilerini kullanınız ve db'deki verileri cache üzerinden okutunuz. Hem db'ye gitmemiş olursunuz hemde hızlı bir dönüş alırsınız.
1 kişi bu mesajı beğendi.
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
file_get_contentsi bu metod belirtilen klasör altındaki tüm dosyaları geziyor ve sizin db'dne çektiğiniz dosyayı bulup, geri dönüyor.
Aslında sorun bu metodda, çünkü sizin klasör altında 10000 dosyanız varsa teker teker hepsini kontrol ediyor. Bunun yerine direkt olarak şöyle bir şey yazın.
DB'den gelen değeri path'e ekleyip, dosya varmı yokmu kontrolü yapın.
Mesela ;
DB'den gelen deger. "abc.exe" programı.
Şeklinde bir değere atayın. $dosyaismi = "http://programinndir.net/indirmebaslat/abc.exe"
Sonra
bool file_exists ( string $dosyaismi )
buradan dönen değer true ise dosya vardır false ise dosya yoktur ;)
Muhtemelen oldukça hızlı olacaktır.
Eski yöntemler devam ederseniz arşivinizdeki program sayısı arttıkça dahada ağırlaşacaktır ;)
Kaynak :
http://tr1.php.net/file_exists
1 kişi bu mesajı beğendi.
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
php uzmanı değilim lakin, kodu incelediğimde aşağıdaki kod bloğunun download ile ilgili pek bi işe yaramadığını gördüm. Emin olmamakla birlikte, aşağıdaki kod bloğunu silermisin.
$site = file_get_contents("http://programinndir.net/indirmebaslat/");
echo $site;
1 kişi bu mesajı beğendi.
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
O sayfayı açtırmak uzun sürüyor. Kullanılan kod ; file_get_contents yaptığı iş indirmebaslat klasörünün altındaki dosyaları taramak. Bu klasörün altında dosyalar/programlar mevcut değilmi, benmi yanlış anladım?
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)