Alors je vous explique:
J'ai un fichier texte, contenant des séquences (enchainement d'acide aminé), cette séquence est dans le fichier ecrite sur plusieur ligne.
Je souhaite donc récupérer l'ensemble de la séquence en continu dans une variable.
Pour le faire, je place donc l'ensemble des lignes du fichier dans un tableau avec commande "file" et à chaque lecture de ligne je la concaténe avec la variable précedente contenant le reste de la séquence.
Cela marche bien au détail près que à chaque concaténation il me met un petit espace entre les deux. Je ne voie pas comment je pourai supprimer cet espace.
Voici la partit defectueuse de mon code:
if(file_exists($this->way)) {
$lignes= file ($this->way);
//print_r($lignes);
$cpt=0;
foreach($lignes as $ligne) {
if(strpos($ligne,'>')!== false){ //Cette fonction permet de supprimer les première ligne des séquences
if($cpt>0) {
echo "$sequence<br \>";
$this->subsequence($sequence); //Lorsqu'il y'a plusieurs séquences dans le même fichier
$sequence="";
}
$sequence="";
$cpt++;
}
else{
$sequence.=$ligne; //Concaténation
}
}
if($sequence!="") {
echo "$sequence<br \>";
$this->subsequence($sequence);
}
}
else {
die("impossible d'ouvrir le fichier FASTA");
}
Voici maitenant le fichier d'entrée: au format fasta:>gi|21708105|gb|AAH33756.1| TLR2 protein [Homo sapiens]
MPHTLWMVWVLGVIISLSKEESSNQASLSCDRNGICKGSSGSLNSIPSGLTEAVKSLDLSNNRITYISNS
DLQRCVNLQALVLTSNGINTIEEDSFSSLGSLEHLDLSYNYLSNLSSSWFKPLSSLTFLNLLGNPYKTLG
ETSLFSHLTKLQILRVGNMDTFTKIQRKDFAGLTFLEELEIDASDLQSYEPKSLKSIQNVSHLILHMKQH
ILLLEIFVDVTSSVECLELRDTDLDTFHFSELSTGETNSLIKKFTFRNVKITDESLFQVMKLLNQISGLL
ELEFDDCTLNGVGNFRASDNDRVIDPGKVETLTIRRLHIPRFYLFYDLSTLYSLTERVKRITVENSKVFL
VPCLLSQHLKSLEYLDLSENLMVEEYLKNSACEDAWPSLQTLILRQNHLASLEKTGETLLTLKNLTNIDI
SKNSFHSMPETCQWPEKMKYLNLSSTRIHSVTGCIPKTLEILDVSNNNLNLFSLNLPQLKELYISRNKLM
TLPDASLLPMLLVLKISRNAITTFSKEQLDSFHTLKTLEAGGNNFICSCEFLSFTQEQQALAKVLIDWPA
NYLCDSPSHVRGQQVQDVRLSVSECHRTALVSGMCCALFLLILLTGVLCHRFHGLWYMKMMWAWLQAKRK
PRKAPSRNICYDAFVSYSERDAYWVENLMVQELENFNPPFKLCLHKRDFIPGKWIIDNIIDSIEKSHKTV
FVLSENFVKSEWCKYELDFSHFRLFDENNDAAILILLEPIEKKAIPQRFCKLRKIMNTKTYLEWPMDEAQ
REGFWVNLRAAIKS
Et voici un échantillon de ce que j'obtient lorsque je fait un echo de ma variable au retour à la ligne dans le fichier d'entrée il me place un petit espace.
MPHTLWMVWVLGVIISLSKEESSNQASLSCDRNGICKGSSGSLNSIPSGLTEAVKSLDLSNNRITYISNS DLQRCVNLQALVLTSNGINTIEEDSFSSLGSLEHLDLSYNYLSNLSSSWFKPLSSLTFLNLLGNPYKTLG
Voilà j'ai besoin de votre aide pour toute question je suis là.
D'avance merci