PDA

View Full Version : سوال: ذخیره اطلاعات درون فایل خود php



mehran_gh
دوشنبه 11 مرداد 1389, 11:06 صبح
با سلام
چطوری میشه متن هایی رو توسط یک فایل php درون خودش ذخیره کنیم؟! :متفکر:
یعنی به جای نوشتن متن درون یک فایل txt و سپس خواندن از فایل txt، متن رو درون خود فایل php ذخیره کنیم و با خود فایل php همون متن درون خودش رو بتونیم ویرایش کنیم؟:لبخند:

mohmadd
دوشنبه 11 مرداد 1389, 15:43 عصر
با سلام.
توضیح mode:
a فایل رو طوری باز میکند که داده ها به انتهای ان اضافه شود اگر فایل موجود نباشد ان را ایجاد میکند.

$fp=fopen('test.php','a');
fputs($fp,'salam');
fclose($fp);بعد هم اگه میخوای اطلاعات رو بخونی خیلی راه داره ولی کلا استاندارد نیست
موفق باشی .

binyaft
دوشنبه 11 مرداد 1389, 16:20 عصر
اگر XML ذخیره کنی داخل فایل PHP راحتتر میشه ویرایش کرد

mohmadd
دوشنبه 11 مرداد 1389, 16:54 عصر
اگر XML ذخیره کنی داخل فایل PHP راحتتر میشه ویرایش کرد
کلا من تو این مورد همیشه مشکل داشتم .
میشه یه مثال کوچیک بزنید ؟

mehran_gh
دوشنبه 11 مرداد 1389, 17:18 عصر
اگر XML ذخیره کنی داخل فایل PHP راحتتر میشه ویرایش کرد

یعنی توی فایل php از xml استفاده کنم؟ اگه میشه بیشتر راهنمایی فرمایید، میخوام تنها یک فایل php باشه.

tehro0n
دوشنبه 11 مرداد 1389, 23:11 عصر
کلا من تو این مورد همیشه مشکل داشتم .
میشه یه مثال کوچیک بزنید ؟

ML Code: file name - employees.xml


<?xml version="1.0" encoding="iso-8859-1"?>
<employees>
<employee>
<name>Mark</name>
<age>27</age>
<salary>$5000</salary>
</employee>
<employee>
<name>Jack</name>
<age>25</age>
<salary>$4000</salary>
</employee>
</employees>


Reading an XML File using PHP

<?php
$doc = new DOMDocument();
$doc->load( 'employees.xml' );

$employees = $doc->getElementsByTagName( "employee" );
foreach( $employees as $employee )
{
$names = $employee->getElementsByTagName( "name" );
$name = $names->item(0)->nodeValue;

$ages= $employee->getElementsByTagName( "age" );
$age= $ages->item(0)->nodeValue;

$salaries = $employee->getElementsByTagName( "salary" );
$salary = $salaries->item(0)->nodeValue;

echo "<b>$name - $age - $salary\n</b><br>";
}
?>

Writing XML using PHP

<?php
$employees = array();
$employees [] = array(
'name' => 'Albert',
'age' => '34',
'salary' => "$10000"
);
$employees [] = array(
'name' => 'Claud',
'age' => '20',
'salary' => "$2000"
);

$doc = new DOMDocument();
$doc->formatOutput = true;

$r = $doc->createElement( "employees" );
$doc->appendChild( $r );

foreach( $employees as $employee )
{
$b = $doc->createElement( "employee" );

$name = $doc->createElement( "name" );
$name->appendChild(
$doc->createTextNode( $employee['name'] )
);
$b->appendChild( $name );

$age = $doc->createElement( "age" );
$age->appendChild(
$doc->createTextNode( $employee['age'] )
);
$b->appendChild( $age );

$salary = $doc->createElement( "salary" );
$salary->appendChild(
$doc->createTextNode( $employee['salary'] )
);
$b->appendChild( $salary );

$r->appendChild( $b );
}

echo $doc->saveXML();
$doc->save("write.xml")
?>

mohmadd
سه شنبه 12 مرداد 1389, 00:24 صبح
خوب این xml تو سرور می مونه کاربردش چیه ؟
json رو هم میتونید یه توضیح بدید ؟

tehro0n
سه شنبه 12 مرداد 1389, 00:54 صبح
خوب این xml تو سرور می مونه کاربردش چیه ؟
json رو هم میتونید یه توضیح بدید ؟

xml تقریبا میشه گفت کاربرد همان text رو داره با توجه به اینکه text رو هکرها راحت تر می تونن تغییر بدن
و خوب مشخصه که مهمترین کاربرد xml نمایش اطلاعات و داده ها به کاربران است و خیلی از سایت ها مانند الکسا این کارو می کنن.
فقط اگر حجم فایل زیاد باشه حافظه زیادی اشغال میکنه و هنگام لوپ پردازشش سنگین میشه!

json هم فکر کنم این سایت مثال های خوبی زده باشه :چشمک:
http://www.json.org/example.html