PDA

View Full Version : سوال: جستجو در میان فایل های txt



nsco_nsco
دوشنبه 22 مهر 1392, 17:35 عصر
سلام دوستان من می خوام که یک خط را در یک تی اکس تی جستجو کنم یعنی یک متغییر که فلان نوشته توش هست و می خوام ببینم این نوشته در این تکس هست یا نه البته امکان دارد در وسط یک خط اول یک خط و یا اخر خط باشد ممنون میشوم کمک کنید اگر کدی دارید ممنون می شوم قرار بدید با تشکر .

pary_daryayi
دوشنبه 22 مهر 1392, 17:56 عصر
$filename = 'example.txt';
$searchfor = 'hello';
$fh = fopen($filename, 'r');
$olddata = fread($fh, filesize($filename));
if(strpos($olddata, $searchfor)) {
//fount it
}
else {
//can't find it
}
fclose($fh);

nsco_nsco
دوشنبه 22 مهر 1392, 18:05 عصر
سلام ممنون ازتون اگر بخوام تو همه تی اکس تی های یک پوشه بگردم دونبال این کلمه باید چکار کنم ممنون .

MMSHFE
دوشنبه 22 مهر 1392, 19:20 عصر
اینو تست کنید:


<?php
function Search($string, $path) {
$dir = getcwd();
chdir($path);
$files = glob('*.txt');
$found = array();
foreach($files as $file) {
$pos = strpos(file_get_contents($file), $string);
if($pos !== false) {
$found[$file] = $pos;
}
}
chdir($dir);
foreach($found as $file => $pos) {
echo "<p><strong>{$word}</strong> is found in <strong>{$file}</strong> at position <strong>{$pos}</strong></p>" . PHP_EOL;
}
}
Search('hello', 'C:/xampp/htdocs/myproject/articles');
?>

راستش خودم تست نکردم، همینطوری نوشتم.