PDA

View Full Version : ذخیره اطلاعات در یک فایل



rapco1234
یک شنبه 23 مرداد 1390, 09:44 صبح
سلام خدمت اساتیید برنامه نویس،آقا تو php چطور میشه اطلاعات رو تو یه فایل txt ذخیره کرد ؟ و اگر ممکنه این کد منو کاریش کنید که به جای نمایش تو یه txt ذخیره بشن .ممنون



<?php

$IP = $_SERVER['REMOTE_ADDR'];


$country = file_get_contents('http://api.hostip.info/country.php?ip='.$IP);


echo $IP.'/'.$country;


?>

binyaft
یک شنبه 23 مرداد 1390, 11:16 صبح
file_put_contents('filename.txt','content ...');

رضا قربانی
یک شنبه 23 مرداد 1390, 12:00 عصر
کار با فایل ها

برای ایجاد یک فایل و باز کردن یک فایل از تابع fopen استفاده میشه





$file="1.txt";

$fp=fopen($file,'r');



آر گومان اول مسیر فایل و آرگومان دوم یکی از مقادیر زیر میباشد که نوع کار این تابع رو مشخص میکنه
اگر r بود فایل فقط خواندنی می باشد و چنانچه فایل موجود نباشد خطا می دهد اشاره گر هم به ابتدای فایل اشاره میکند
اگر w بود فایل فقط نوشتنی می باشد و اشاره گر به ابتدای فایل اشاره میکند اگر فایل موجود نباشد آنرا ایجاد میکند با این روش محتویات قبلی فایل از بین میرود
اگر a بود فایل فقط نوشتنی می باشد و اشاره گر به انتهای فایل اشاره میکند و محتویات را از بین نمیبرد چنانچه فایل موجود نباشد آنرا ایجاد میکند

-------------------------------
نوشتن در فایل



fwrite($fp,"salam");

آرگومان اول اشاره گر و آرگومان دوم هم مقداری که قرار هست در فایل نوشته بشود
----------------------------
خواندن فایل



echo fread($fp,10);

آرگومان دوم تعداد کاراکتر هایی که باید خوانده شود
--------------------------------
بستن یک فایل



fclose($file);

----------------------------------------------
حجم یک فایل رو بر حسب بایت بر میگردونه



filesize("file.txt");

-----------------------------------



fseek($fp,20);

موقعیت فعلی اشاره گر رو به کاراکتر 20 در فایل میبرد
----------------------------------------



echo ftell($fp);

موقعیت فعلی اشاره گر را چاپ میکند که در کجای فایل قرار دارد
----------------------------------------------

rewind();
این تابع اشاره گر رو به ابتدای فایل میبره
-----------------
fpassthru
چنانچه فایل رو با fread و یا ... خوانده باشید با این تابع از ادامه جایی که خوانده شده تا انتهای فایل شروع به خواندن خواهد کرد و آنرا در مرورگر چاپ میکند




fpassthru($fp);

-------------------------------------
touch
یک فایل بدون هیچ دردسری ایجاد میکند



touch('file.txt');

----------------------------
is_file()
برای تشخیص فایل بودن استفاده میشود



if(is_file('123.doc'))

echo "file";

else

echo "no file";

----------------
حذف فایل



unlink('file.txt');

کپی فایل



copy('file.txt','copy_file.txt');

------------------------
تغییر نام فایل



rename('file.txt','123.txt');

---------------------------------
تشخصی فایل یا دایرکتوری بودن





echo filetype('1.txt'); //file

echo filetype('/dir');//dir



---------------------------------------------
تاریخ ساخت فایل , آخرین تغییر و آخرین دستیابی به فایل که تایم استمپ بر میگردونه



filectime('file.txt);

fileatime('file.txt);

filemtime('file.txt);

با تابع date ترکیبش کنید و استفاده کنید



echo date("Y m d H:i:s L",filectime('file.txt'));

-------------------------------------------------
موجود بودن یک فایل



file_exists('file.txt');

--
خواندن کل محتویات یک فایل



$text=file_get_contents("file.txt");
که میتونیم خروجی رو در یک string ذخیره کنیم و هر بلایی که میخواهیم سرش بیاریم
-------------------------------------------
خواندن خط به خط یک فایل و ریختن در آرایه file();



array file("file.txt");

تابع فایل هر خط فایل رو در یک عنصر از آرایه قرار میدهد و خط های خالی و یا n\ رو هم یک عنصر در نظر میگیرد
----------------------------
readfile()
کل محتویات فایل رو میخونه و نتیجه رو در مرورگر چاپ میکنه به همراه سایز فایل
--------------------------------------------
خوندن یک کاراکتر از فایل



echo fgetc($fp);

آرگومان این تابع اشاره گر فایل می باشد
-------------------------------------------------
خوندن خط به خط از یک فایل



fgets($fp,1024);

---------------------------------------------
خواندن خط به خط و بر اساس یک جدا کننده که کاراکتر می باشد و در آرگومان سوم تابع تعیین میشود که هر وقت به جداکننده برسه اون مقدار در یک عنصر قرار میگیره و هر خط رو به یک آرایه مستقل تبدیل میکنه



fgetcsv($fp,1024,"-");

مثال :



while(!feof){

$array=fgetcsv($fp,1024,"-");

print_r($array);

}

-----------------------------

feof();
این تابع زمانی که به انتهای یک فایل برسد True بر می گرداند که در مثال بالا کاربردش رو می بینید

----------------------------
تغییر مجوز یک فایل



chmode("file.txt",0777);

--------------------------------------------
مشخص کردن نام یک فایل



basename(__FILE__,".php");

این تابه مسیر کامل یک فایل رو میگیره و اسم فایل رو بر میگردونه اگر در آرگومان دوم که اختیاری هست پسوند فایل رو بنویسیم در خروجی اسم فایل رو فقط خواهیم داشت
------------------------
مشخص کردن دایرکتوری یک فایل



dirname(__FILE__);

اگر مسری که دادیم آخرش به یک فایل ختم نشه خروجی آخرین دایرکتوری خواهد بود
---------------------------------------------
pathinfo()
این تابع مسیر فایل رو میگیرد و در خروجی یک آرایه انجمنی بر میگرداند که شامل نام فایل, مسیر فایل و ... می باشد



Array ( [dirname] => C:\ [basename] => noname41.php [extension] => php [filename] => noname41 )

----------------------------
انتقال فایل از دایرکتوری موقت به مسیر دلخواه ما



move_uploaded_file($_FILES['file']['tmp_name'],$_FILES['file']['name']);

binyaft
یک شنبه 23 مرداد 1390, 12:02 عصر
@رضا قربانی
ممنونم از این همه پشتیبانیت :)