Ou placer ma boucle?

Utilisateur anonyme -  
sakuto Messages postés 165 Statut Membre -
Bonjour,
voici mon code:
<?php

$folder = ".../sound";
$dossier = opendir($folder);
while ($Fichier = readdir($dossier)) {
if ($Fichier != "." && $Fichier != ".."){
$path = $folder."/".$Fichier;
echo $path."<BR>";
}
}

$mp3 = new mp3($path);
$mp3->striptags();
$mp3->mergeBehind($mp3);
$newpath = '...\somme.mp3';
$mp3->save($newpath);

closedir($dossier);
class mp3
{
var $str;

function mp3($path="")
{
if($path!="")
{
$this->str = file_get_contents($path);
}
}

function setStr($str)
{
$this->str = $str;
}

function mergeBehind(mp3 $mp3)
{
$this->str .= $mp3->str;
}

function mergeInfront(mp3 $mp3)
{
$this->str = $mp3->str.$this->str;
}
function getIdvEnd()
{
$strlen = strlen($this->str);
$str = substr($this->str,($strlen-128));
$str1 = substr($str,0,3);
if(strtolower($str1) == strtolower('TAG'))
{
return $str;
}
else
{
return false;
}
}
function getStart()
{
$strlen = strlen($this->str);
for($i=0;$i<$strlen;$i++)
{
$v = substr($this->str,$i,1);
$value = ord($v);
if($value == 255)
{
return $i;
}
}
}

function striptags()
{
//Remove start stuff...
$newStr = '';
$s = $start = $this->getStart();
if($s===false)
{
return false;
}
else
{
$this->str = substr($this->str,$start);
}
//Remove end tag stuff
$end = $this->getIdvEnd();
if($end!==false)
{
$this->str = substr($this->str,0,(strlen($this->str)-129));
}
}

function save($path)
{
$fp = fopen($path,'w');
fwrite($fp,$this->str);
fclose($fp);
}
}
?>
ma question est simple:
ou placer une boucle pour concaténer tout le contenu du fichier(.../sound)?
et comment récuper le nom du premier et dernier fichier?
merci

1 réponse

sakuto Messages postés 165 Statut Membre 8
 
Tu veux bien le mettre sur pastebin, ce sera plus clair
0