İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

bigdump ile db yüklerken hata

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
Atlama şeklinde çok veri kaybı yaşarsın, alttaki fonksiyonu kullanarak dosyası aç karakterleri replace yaptır yeniden kaydetmeni tavsiye ederim, %90 dan fazla bi verim elde edersin
PHP:
function turkce ($str)
{
$trans = array("ÄŸ" => "ğ",
               "Ä".chr(158) => "Ğ",
               "ý" => "ı",
               "Ä°" => "İ",
               "ç" => "ç",
               "Ç" => "Ç",
               "ü" => "ü",
               "Ãœ" => "Ü",
               "ö" => "ö",
               "Ö" => "Ö",
               "Å".chr(158) => "Ş",
               "þ" => "ş",
               "ß" => "ß",
               "ä" => "ä",
               "Ã".chr(132) => "Ä"
               );
$out = strtr($str, $trans); 
// $out = $str;
   $badwordchars=array(
   "\xe2\x80\x98","\xe2\x80\x99","\xe2\x80\x9a",
   "\xe2\x80\x9b","\xe2\x80\xb2","\xe2\x80\xb5",
   "\xe2\x80\x9c","\xe2\x80\x9d","\xe2\x80\x9e",
   "\xe2\x80\x9f","\xe2\x80\xb3","\xe2\x80\xb6",
   "\xe2\x80\xa6","\xe2\x82\xac","\xe2\x86\x92",
   "\xe2\x86\x90","\xe2\x86\x91","\xe2\x86\x93",
   "\xe2\x80\x94"
   );
   $fixedwordchars=array(
   "‘","’","‚",
   "?","?","?",
   "“","”","„",
   "?","?","?",
   "…","€","?",
   "?","?","?",
   "—"
   );
    $out=str_replace($badwordchars,$fixedwordchars,$out);
    return $out;
}
 

Batux

0
İyinet Üyesi
Katılım
25 Kasım 2007
Mesajlar
1,662
Reaction score
0
Konum
Fenerbahçe
selim daha acık yazsan lütfen herkez faydalansın. verdigin kodla replace nasıl yapılır ?
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
dostum çok sağol ama kodu nasıl kullanacağım
yani nereye ekleyeceğim ve ne gibi
değişikliler yapacağım tşk...
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
PHP:
<?
function turkce ($str)
{
$trans = array("ÄŸ" => "ğ",
               "Ä".chr(158) => "Ğ",
               "ý" => "ı",
               "Ä°" => "İ",
               "ç" => "ç",
               "Ç" => "Ç",
               "ü" => "ü",
               "Ãœ" => "Ü",
               "ö" => "ö",
               "Ö" => "Ö",
               "Å".chr(158) => "Ş",
               "þ" => "ş",
               "ß" => "ß",
               "ä" => "ä",
               "Ã".chr(132) => "Ä"
               );
$out = strtr($str, $trans); 
// $out = $str;
   $badwordchars=array(
   "\xe2\x80\x98","\xe2\x80\x99","\xe2\x80\x9a",
   "\xe2\x80\x9b","\xe2\x80\xb2","\xe2\x80\xb5",
   "\xe2\x80\x9c","\xe2\x80\x9d","\xe2\x80\x9e",
   "\xe2\x80\x9f","\xe2\x80\xb3","\xe2\x80\xb6",
   "\xe2\x80\xa6","\xe2\x82\xac","\xe2\x86\x92",
   "\xe2\x86\x90","\xe2\x86\x91","\xe2\x86\x93",
   "\xe2\x80\x94"
   );
   $fixedwordchars=array(
   "‘","’","‚",
   "?","?","?",
   "“","”","„",
   "?","?","?",
   "…","€","?",
   "?","?","?",
   "—"
   );
    $out=str_replace($badwordchars,$fixedwordchars,$out);
    return $out;
}  
//sql iin baştan yedeğini almayı unutmayınız.
$dosya=fopen("dosya.sql", "a+"); // dosyayı okumak ve yazmak için aç
$oku=fread($dosya, filesize("dosya.sql")); //dosyadan oku
fwrite($dosya, turkce($oku)); //türkçe karakterleri düzelt üzerine yaz
fclose($dosya); // dosyayı kapat
?>
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
hata veriyor
kardeş
Warning: fopen(dosya.sql) [function.fopen]: failed to open stream: Permission denied in /mounted-storage/home31a/sub001/sc26926-PSCP/birseyindir.com/dosya.php on line 44

Warning: fread(): supplied argument is not a valid stream resource in /mounted-storage/home31a/sub001/sc26926-PSCP/birseyindir.com/dosya.php on line 45

Warning: fclose(): supplied argument is not a valid stream resource in /mounted-storage/home31a/sub001/sc26926-PSCP/birseyindir.com/dosya.php on line 47
 

Batux

0
İyinet Üyesi
Katılım
25 Kasım 2007
Mesajlar
1,662
Reaction score
0
Konum
Fenerbahçe
dosya.sql mi senin veritabanı adın ? birde Permission denied yetki ayarları ile ilgili sanırım .
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst