PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چک کردن در فایل txt با php سوال مهم ؟؟؟



mojtabakh18
November 28th, 2016, 15:05
سلام مثلا من بر روی هاستم به آدرس

myhost.com/file.txt رو ایجاد می کنم و در هر خط به طور مثال می نویسم

mojtaba
ali
reza

خب حالا من میخوام کد php بنویسم مثلا بهش بگم

بیاد مثلا چک کنه اگر کلمه "mojtaba" در فایل myhost.com/file.txt یافت شد یه سری کدها رو انجام بده ...

اگر نه کد دیگه

اگه تابع چیزی هست که در فایلی چک کنه یک پارامتر رو لطفا بیان کنید ممنون

Yas-Host
November 28th, 2016, 15:25
فایل رو با file_get_contents بریزید در یک متغیر سپس با استفاده از http://php.net/manual/en/function.strpos.php سرچ کنید.

Rezash
November 28th, 2016, 15:25
سلام مثلا من بر روی هاستم به آدرس

myhost.com/file.txt رو ایجاد می کنم و در هر خط به طور مثال می نویسم

mojtaba
ali
reza

خب حالا من میخوام کد php بنویسم مثلا بهش بگم

بیاد مثلا چک کنه اگر کلمه "mojtaba" در فایل myhost.com/file.txt یافت شد یه سری کدها رو انجام بده ...

اگر نه کد دیگه

اگه تابع چیزی هست که در فایلی چک کنه یک پارامتر رو لطفا بیان کنید ممنون


میتونید محتوای فایل رو با تابعی مثل file_get_contents بگیرید و با تابعی مثل strpos دنبال رشته مورد نظر بگردید
یا فایل رو با تابعی مثل file باز کنید و با استفاده از in_array جستجو کنید
روش های مختلفی هست

mojtabakh18
November 28th, 2016, 15:40
من به طور مثال این کد ها رو نوشتم خطا میده



<?php
$test = file_get_contents("file:///C:/xampp/htdocs/PHP_NEW/code/test.txt");
?>
<?php

$a = file_get_contents("file:///C:/xampp/htdocs/PHP_NEW/code/test.txt");
if(in_array(0,$a)){
echo "yes";
}
?>


حالا محتویات اون فایل Txt اینه


array(0,1,2,3,4);

omid1991
November 28th, 2016, 21:41
من به طور مثال این کد ها رو نوشتم خطا میده



<?php
$test = file_get_contents("file:///C:/xampp/htdocs/PHP_NEW/code/test.txt");
?>
<?php

$a = file_get_contents("file:///C:/xampp/htdocs/PHP_NEW/code/test.txt");
if(in_array(0,$a)){
echo "yes";
}
?>


حالا محتویات اون فایل Txt اینه


array(0,1,2,3,4);


سلام وقت بخیر
خب معلومه کار نمیکنه چون file_get_contents خروجیش یه متن هست هر کدی بنویسید خروجی متن دریافت میکنید.
کاری که میشه کرد.

فایل تکست رو اگه قرار هست یسری آرایه توش ذخیره بشه بهتره مثل کد زیر عمل کنید.


$saveToFile = serialize(array(0,1,2,3,4));
$fs = fopen("file.txt", "w+");
fwrite($fs, $saveToFile);
fclose($fs);

$loadFile = file_get_contents('file.txt');

$a = unserialize($loadFile);
if(in_array(0,$a))
echo 'ok';
else
echo 'err';