2010-11-12 7 views
0

Ce code permet de créer un nouveau fichier .txt. Si le fichier n'existe pas encore, il créera le fichier.Rechercher un fichier et migrer le terme de recherche dans un nouveau fichier

<?php 
$file = 'people.txt'; 
// Open the file to get existing content 
$current = file_get_contents($file); 
// Append a new person to the file 
$current .= "John Smith\n"; 
// Write the contents back to the file 
file_put_contents($file, $current); 
?> 

Et ce code identifie ici chaque ligne de chaîne dans un jeton.

<?php 
$string = "This is\tan example\nstring"; 
/* Use tab and newline as tokenizing characters as well */ 
$tok = strtok($string, " \n\t"); 

while ($tok !== false) { 
    echo "Word=$tok<br />"; 
    $tok = strtok(" \n\t"); 
} 
?> 

Le people.txt ressemble à ceci

John Smith 
John Meyer 
John Chase 
John Smith //i want to transfer this set of string into a new file 

Qu'est-ce que je manque ici?

+2

Quelle est votre question? –

+0

Je veux transférer un ensemble de chaîne dans un fichier différent, en identifiant d'abord la première et la dernière chaîne. – woninana

Répondre

0
$searchTerm = 'John Smith'; 
$file = 'people.txt'; 
$fileFound = 'peopleFound.txt'; 
$current = file_get_contents($file); 
if (strpos($searchTerm, $current) !== false) { 
    file_put_contents($fileFound, $searchTerm."\n", FILE_APPEND); 
} 
+0

Je l'ai, merci :) – woninana

+0

Je veux ajouter quelques questions, et si john smith sera défini comme identifiant afin qu'il puisse transférer l'ensemble des textes entre la chaîne * john smith *? – woninana

+0

Entre "John Smith" et quoi? –

0
$fp=fopen('people.txt','a+'); 
fputs($fp,"John Smith\r\n"); 
fclose($fp); 

Ouvrez et annexez le fichier, ne le lisez pas entièrement et ajoutez-le à l'arrière et écrivez-le à nouveau. quand le fichier dépasse une certaine taille qui sera vraiment inefficace. Je ne suis pas sûr de savoir comment vous essayez de le définir. il me semble que vous pourriez juste faire un $names=file('people.txt'); et les avoir dans un tableau immédiatement ...

Questions connexes