Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
xranzei 1
xranzei
Agresifizm 1
Agresifizm
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Dizinden XML'e dönüştürme [PHP]

  • Konuyu başlatan Konuyu başlatan akalod
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 890
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Öncelikle sevgiler
Ufak bir Php script yazmıştım geçen gün yeni pack hazırlarken xml leri tek tek yazmak hem uğraştırıcı hemde hata yapma payının var olduğunu düşünürsek
bunun için yazdığım ufak scripti biraz düzenledim açıklama ve css girdim kullanırken zorluk çekmeyin diye

kaynak kodu aşağıdaki gibidir
PHP:
<?php
/* a Script by Seyhan YILDIZ
	açıklamamızıda yapalım 
	wwww.seyhanyildiz.com.tr || www.m2mad.de
	ingilizce açıklamaları yabancı arkadaşlar için koydum
*/
$sanaldizin="icon/item/"; /*Virtual directory for metin2 */
$dizin_adi = "D:\GFO\Black\NesilKraliyeti\ArmaturePC\sura\\"; /* Packed batch */
$paket_adi = "yeniPack"; /*eix epk name*/
//Batch tan Virtuala dönüştürme..

function cevir($veri){
  return str_replace('\\','/',$veri);
}
// bağla listele cart curt..
print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Directory to XML with PHP || SY</title>
<style type="text/css">
body,td,th {
	color: #333;
}
body,html {
	background-color: #eee;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	width:99.9%;
	height:99.9%
}
.textcik {
	width:99.5%;
	height:99.5%;
	background-color:#CCC;
	color: #222;
	text-shadow: 0px 2px 3px #eee;
}

</style>
</head>

<body>
<textarea class="textcik"><Buildfile version="1.1">
	<Action type="create" output="'.$paket_adi.'">
';
$dizin = opendir ($dizin_adi);
while ( gettype ( $bilgi = readdir( $dizin ) ) != boolean ) 
{
	if($bilgi=='.' or $bilgi=='..'){
	//pişst.. ||  dont display
	}
	else {
	if ( is_dir( "$dizin_adi/$bilgi" ) ) {
		//dizin işlemi ( dizin altı) || under directory
		$dizin2 = opendir ($dizin_adi.$bilgi);
		while ( gettype ( $bilgi2 = readdir( $dizin2 ) ) != boolean ) 
		{
			if($bilgi2=='.' or $bilgi2=='..'){
			//pişst.. || dont display
			}
			else {
			if ( is_dir( "$dizin_adi/$bilgi/$bilgi2" ) ) {
			//daha fazla alt dizine gitmeye gerek yok script ufak olsun diye bu şekilde kodlandı fonksiyonun içinde fonksiyona alarak bellek tüketimini arttırmak istemedim bi alt dizine daha geçmek için üzeirnde düzenleme yapabilirsiniz
			}
			else {
				print ('	<File archivedPath="'.$sanaldizin.cevir($bilgi.'/'.$bilgi2).'" type="1"><![CDATA['.$dizin_adi.$bilgi.'\\'.$bilgi2.']]></File>'."\n");
			}
		  }
		}
		closedir ($dizin2);
	}
	else {
	  #RncDJVezJFVzxXezxXL3EjN=MsstWrsCn41KHt4OzbL8dDN8
 	  print ('	<File archivedPath="'.$sanaldizin.cevir($bilgi).'" type="1"><![CDATA['.$dizin_adi.$bilgi.']]></File>'."\n");
	 }
	}
}
closedir ($dizin);
print '	</Action>
</Buildfile></textarea>
</body>
</html>
';
?>

Sevgilerle Seyhan YILDIZ
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst