Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP Upload yaparken boşluk sildirmek

Php de mesela dosya ismi: Deneme Deneme.mp3
Oradaki boşluk nedeniyle media player'ım çalışmıyor. Upload ederken o boşluğu nasıl sildirebilirim. ? Hangi kod lazım?
<?php 
ini_set("display_errors", 1);
error_reporting(E_ALL & ~E_NOTICE);
$file = $_FILES['file'];
$file_name = $_FILES['file']['name'];
$file_size = $_FILES['file']['size'];
$file_temp = $_FILES['file']['tmp_name'];
$rand =substr(md5(uniqid(rand())),0,5); 
$bad_files = "0";
$max_size = "10048576"; // Maximum File Size (In Bytes) 
$extensions = ".mp3$"; // Allowed File Extensions 
if ($file) { 
if ($file_size > $bad_files) {
if ($file_size <= $max_size) { 
if (ereg($extensions , $file_name)) { 
print "File name: $rand$file_name<p>\n"; 
print "File size: $file_size<p>\n"; 
if (move_uploaded_file($file_temp, "mp3/$rand$file_name")) { 
print "<font color=\"green\" font size=\"3\">Your file was successfully uploaded !</font><p>\n"; 
}else{ 
print "<font color=\"red\" font size=\"3\">Your File could not be uploaded!</font></P>\n"; 
} 
}else{ 
print "<font color=\"red\" font size=\"3\">Bad File Extension (MP3) Only!</font><p>\n"; 
} 
}else{ 
print "<font color=\"red\" font size=\"3\">The File Size is Too Big!</font><p>\n"; 
}
}else{
print "<font color=\"red\" font size=\"3\">File Must Be Greater Than 0 Byte's</font><p>\n";
}
} 
print ""; 
?> 
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • xandercage adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    6 cevap - 0 soru
    $deger = md5( uniqid() ); // 32 karakter
    $deger = sha1( uniqid() ); // 40 karakter
    bu fonksiyonlrı kullanabilirsin, rand dan daha sağlıklı olur.
    rand ile oluşturduğun dosya isimleri düşük ihtimal olsa bile (rand uzunluk değerine göre değişir) aynı değerler ile çakışabilir.
    o nedenle bu fonksyionları kullandığın da olasılığı 0 a yakın değerlere çekmiş olursun.
    php de uniqid fonksiyonu unique değerler oluşturur.

    detaylı bilgi için : http://php.net/manual/en/function.uniqid.php
    • muratmoon adlı üyenin fotoğrafı muratmoon
      unique fonksiyonunun çakışma şansı md5den daha azdır.

      birden fazla aynı verinin md5 değeri aynı olabilir.
      10 yıl önce yazılmış
    • emoty_88 adlı üyenin fotoğrafı emoty_88
      zaman damgasını md5 ile şifrelerseniz eminimki hiç bir zaman çakışmayacaktır yada kendin bir algoripma üret bu dosyaları bi data base de falan tutmuyomusun dosya adından bi parça ve bir artan değer işini görebilir yada direk muzik01 muzik02 şeklinde:D
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      O kadar emin olma.
      10 yıl önce yazılmış
    • spywaredz adlı üyenin fotoğrafı spywaredz
      1.si database'te tutuyorum. Ama bu kodlar arasında yok.
      2.si bu rand değerini kullanmayı düşünüyorum yeter bu ;) Karışıklık olsada pek aldırılmaz yani ;)
      10 yıl önce yazılmış

Cevaplar

  • spywaredz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    15 cevap - 93 soru
    Sorun çözüldü. Nasıl diye sorarsanız. File name'i silip sadece file ismini rand yaptım ;) rand sayısını arttırdım karışıklık olmasın diye 70 yaptım ;)