د فایل اداره کول د هر غوښتنلیک یوه مهمه برخه ده که دا د ډیسټاپ غوښتنلیک وي یا د ویب پر بنسټ غوښتنلیک. لکه څنګه چې موږ د PHP په کارولو سره د ویب پراختیا زده کوو، نو پدې ټیوټوریل کې به موږ په PHP کې د فایل اداره کول زده کړو.
په پی ایچ پی کې د فایل لوستلو څرنګوالی؟
PHP د فایل مینځپانګې خلاصولو او لوستلو لپاره fopen() میتود چمتو کوي.
Fopen() فنکشن د php readfile() فنکشن بدیل دی او د نورو ځانګړتیاو سره ډک شوی.
د نمونې فایل، موږ به د دې PHP فایلونو ټیوټوریل لپاره کاروو چې نوم یې my_dictionary.txt دی. د هغې محتويات لاندې ورکړل شوي دي. په فایل کې ځینې تخنیکي لنډیزونه شامل دي چې د دوی بشپړ بڼې تعقیبوي.
ACID = Atomicity, Consistency, Isolation, Durability
ACL = Access Control List
ADC = Analog-to-Digital Converter
ADF = Automatic Document Feeder
ADSL = Asymmetric Digital Subscriber Line
AFP = Apple Filing Protocol
AGP = Accelerated Graphics Port
AIFF = Audio Interchange File Format
AIX = Advanced Interactive Executive
ALU = Arithmetic Logic Unit
fopen فعالیت دوه پیرامیټونه مني. لومړی پیرامیټر د خلاصولو فایل نوم دی او دوهم پیرامیټر هغه حالت دی چې فایل باید خلاص وي لکه د لوستلو یا لیکلو حالت. که دا فنکشن په بریالیتوب سره فایل خلاص کړي، دا خپل لاستی بیرته راولي. د ناکامۍ په صورت کې، تاسو کولی شئ یو پیغام چاپ کړئ لکه په لاندې مثال کې.
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
یادونه - فایلونه د حافظې لیکیدو سرچینه کیدی شي.
د فایلونو سره کار کولو پرمهال خپل ځان خورا متمرکز وساتئ. فایلونه د پراختیا یوه مهمه برخه ده. که تاسو د فایلونو سره کار کولو کافي تمرین نلرئ ، تاسو ممکن د کثافاتو سره فایلونه ایډیټ کول ، لرې کول یا ډک کړئ.
اکرونه | Description |
---|---|
r | یوازې د لوستلو لپاره فایل خلاص کړئ. د فایل پوائنټر د فایل په پیل کې پیل کیږي |
w | یوازې د لیکلو لپاره فایل خلاص کړئ. د فایل مینځپانګې له مینځه وړي یا نوې فایل رامینځته کوي که چیرې شتون ونلري. د فایل پوائنټر د فایل په پیل کې پیل کیږي |
a | یوازې د لیکلو لپاره فایل خلاص کړئ. په فایل کې موجود معلومات ساتل کیږي. د فایل پوائنټر د فایل په پای کې پیل کیږي. یو نوی فایل رامینځته کوي که چیرې فایل شتون ونلري |
x | یوازې د لیکلو لپاره نوې فایل رامینځته کوي. FALSE او یوه تېروتنه راګرځوي که چیرې فایل دمخه شتون ولري |
r+ | د لوستلو لپاره فایل خلاص کړئ/لیکل. د فایل پوائنټر د فایل په پیل کې پیل کیږي |
w+ | د لوستلو لپاره فایل خلاص کړئ/لیکل. د فایل مینځپانګې له مینځه وړي یا نوې فایل رامینځته کوي که چیرې شتون ونلري. د فایل پوائنټر د فایل په پیل کې پیل کیږي |
a+ | د لوستلو لپاره فایل خلاص کړئ/لیکل. په فایل کې موجود معلومات ساتل کیږي. د فایل پوائنټر د فایل په پای کې پیل کیږي. یو نوی فایل رامینځته کوي که چیرې فایل شتون ونلري |
x+ | د لوستلو لپاره نوې فایل رامینځته کوي/لیکل. FALSE او یوه تېروتنه راګرځوي که چیرې فایل دمخه شتون ولري |
په پی ایچ پی کې د فایل اندازه څنګه ترلاسه کول؟
filesize(د فایل نوم) هغه فنکشن دی چې د فایل اندازه بیرته راګرځوي. دا د خپل نوم او توسیع سره فایل ته لاره مني.
په پی ایچ پی کې د فایل لوستلو څرنګوالی؟
fread() فنکشن د خلاص فایل مینځپانګې لوستل کوي. دا فنکشن دوه پیرامیټرونه مني، لومړی پیرامیټر د لوستلو لپاره د فایل نوم دی او دویم پیرامیټر د فایل څخه د لوستلو لپاره د بایټ شمیر دی.
بېلګه
fread($myfile,filesize("webdictionary.txt"));
په پی ایچ پی کې خلاص شوی فایل څنګه بند کړئ؟
fclose() فنکشن د پرانیستې فایل بندولو لپاره کارول کیږي. ډیری پراختیا کونکي د خلاص شوي فایلونو بندول هیروي کوم چې د حافظې لیک او نورو غلطیو پایله لري. دا فنکشن یو پیرامیټر اخلي، کوم چې د تړلو فایل نوم دی.
بېلګه
<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>
په پی ایچ پی کې د فایل څخه یوه کرښه څنګه لوستل؟
فنکشن فریډ په پورتنۍ برخه کې تشریح شوی چې فایل لوستل کیږي د موقعیت 0 څخه ټاکل شوي اندازې ته پیل کیږي. په هرصورت، د fgets() فنکشن د فایل څخه یوه کرښه لوستل کیږي.
بېلګه
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
په PHP کې د فایل پای څنګه چیک کړئ؟
feof() د فایل پای بیرته راګرځوي. دا فنکشن ګټور دی ځکه چې دا کولی شي د فایل مینځپانګې تکرارولو کې مرسته وکړي د فایل له 0 شاخصونو څخه پیل کیږي ، پای ته چې په حقیقت کې د فایل پای دی.
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
د فایل څخه د واحد فایل کرکټر څنګه لوستل؟
fgetc() فنکشن د خلاص شوي فایل څخه یو واحد کرکټر لوستلو لپاره کارول کیږي. لاندې مثال وګورئ.
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?>
په یاد ولرئ چې د fgetc فنکشن زنګ وهل د فایل پوائنټر راتلونکي کرکټر ته حرکت کوي. په ورته ډول، د fgets فنکشن زنګ وهلو سره، د فایل پوائنټر بلې کرښې ته حرکت کوي.
په پی ایچ پی کې څنګه فایل جوړ کړو؟
fopen فنکشن په PHP کې د نوي فایل جوړولو لپاره کارول کیږي. د فایلونو خلاصولو او جوړولو لپاره د ورته فعالیت په اړه مغشوش مه کوئ. که د خلاصولو فایل شتون ونلري، د فوپین فنکشن رامینځته کوي او بیا د لوستلو یا لیکلو په حالت کې فایل خلاصوي.
$myfile = fopen("testfile.txt", "w")
په پی ایچ پی کې د فایل لیکلو څرنګوالی؟
fwrite فعالیت تاسو ته اجازه درکوي په فایلونو کې یو څه ولیکئ. د فنکشن لومړی دلیل د لیکلو لپاره د فایل نوم دی او دوهم پیرامیټر زما تار دی چې په فایل کې لیکل کیږي.
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
په PHP 8 کې د فایل اداره کولو بشپړ حواله دلته.