Meðhöndlun skráa í PHP

Kynning á lotum og vafrakökum í PHP

Vegna þess að það gerir þér kleift að lesa, skrifa og breyta skrám á þjóninum, er skráastjórnun í PHP mikilvægur hluti af vefþróun. Í þessari færslu munum við fara yfir grundvallaratriði skráameðhöndlunar í PHP sem og oftast notuðu skráarmeðhöndlunaraðferðirnar.

Opnun og lokun skráa

PHP hefur ýmsar skráartengdar aðgerðir, þar á meðal fopen(), fread(), fskrifaðu(), og floka() (). Fopen() aðgerðin er notuð til að opna skrá og samþykkir tvær færibreytur: skráarnafnið og stillinguna sem skráin á að opna í. Algengustu aðferðirnar eru „r“ fyrir lestur og „w“ fyrir ritun.

Þegar skrá er opnuð geturðu notað fread() aðgerðina til að lesa innihald hennar og fwrite() aðgerðina til að skrifa á hana. Fread() aðgerðin tekur tvær breytur: skráarhandfangið og fjölda bæta til að lesa, en fwrite() aðgerðin tekur þrjá: skráarhandfangið, gögnin sem á að skrifa og fjölda bæta til að skrifa.

Þegar þú hefur lokið við að vinna með skrá, notaðu fclose() aðgerðina til að loka henni. Sem inntak samþykkir þessi aðgerð aðeins skráarhandfangið.

Viðbótaraðgerðir fyrir skráameðferð í PHP

Til viðbótar við þessar grundvallaraðferðir til að meðhöndla skrár inniheldur PHP ýmsar fleiri skráartengdar aðgerðir, svo sem skrá fá innihald(), innihald skráarsetts() og skrá er til() (). Þessar aðgerðir gera það auðveldara að lesa, skrifa og athuga tilvist skráa í PHP.

Mikilvægi skráarheimilda í PHP

Það er mikilvægt að hafa í huga að á meðan unnið er með skrár er mikilvægt að tryggja að nauðsynlegt sé heimildir eru stofnuð til að koma í veg fyrir ólöglegt aðgang eða breyta.

skrá_er til()

Þegar unnið er með skrár eru villur og viðvaranir algengar. Það er mögulegt að skráin sem fylgir geri það ekki til. Þetta getur leitt til vandamála eða viðvarana. Til að forðast slík vandamál og varnaðarorð, nota skrá_er til() virka áður en þú notar fopen() til að ákvarða hvort skráin sé til eða ekki.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}

?>

Í ofangreindum kóða er skrá_er til() fallið er notað með if-yfirlýsingunni til að athuga hvort "demo.txt“ er til eða ekki. 

fread()

Skrá getur verið frekar stór að stærð. Þar af leiðandi gætum við valið að lesa aðeins hluta af skrá frekar en alla skrána. Við höfum fread() aðferð fyrir aðstæður sem þessar. Það gerir okkur kleift að lesa aðeins tíu stafi, til dæmis.

The fread() aðgerð krefst tveggja breytu - skrá og lengd í bætum.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // use fread() function
  $data = fread($file, "10");
  echo $data

  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}
?>

Í ofangreindum kóða er fread() aðgerð er notuð til að lesa 10 bæti úr „demo.txt“ skránni. 

fwrite()

The fwrite() aðgerð er notuð til að skrifa gögn í skrá. Það þarf tvær breytur - skrá og streng.

<?php
//checking the existence of the file

if(file_exists("demo.txt"))
{
  //opening the file in “w” mode
  $file = fopen("demo.txt", "w");
   fwrite($file, "This is a string");
}
else{
  echo "file does not exist";
}
?>

Það eru tvær aðstæður í kóðanum hér að ofan. 

  • Ef „demo.txt“ er ekki til er fwrite() fall mun búa til nýja skrá og gefa út „Þetta er strengur“. 
  • Ef „demo.txt“ er til, er fwrite() aðgerð mun skrifa yfir innihald skráarinnar.
    Athugið: Ef þú vilt bæta (bæta) við efnið geturðu notað „a“-haminn í stað „w“-hamsins.

skráartegund()

PHP inniheldur skráargerð() aðferð til að ákvarða skráargerðina. Filetype() aðferðin getur aftur gildin sem talin eru upp hér að neðan.

aftengja ()

The aftengja () aðgerð er notuð til að eyða skrá eða möppu. Ef skránni eða skránni er eytt skilar hún satt; annars skilar það ósatt.



<?php
//check if the file exists
if(file_exists("demo.txt")) {
  //use unlink() function to delete demo.txt
  if(unlink("demo.text")){
    echo "file deleted";
  }
  else {
    echo "error while trying to delete the file";
  }
  else {
    echo "the file doesn't exist";
  }
}
?>

Í ofangreindum kóða er aftengja () aðgerð er notuð til að eyða „demo.txt“.

Q & A

Sp.: Hvað er skráameðferð í PHP?
A: Meðhöndlun skráa í PHP er ferlið við að lesa, skrifa og vinna með skrár á netþjóni með því að nota innbyggða PHP aðgerðir. Þetta gerir forriturum kleift að nálgast og vinna með skrár eftir þörfum fyrir vefforrit sín.

Sp.: Hverjar eru nokkrar af algengustu aðgerðunum til að meðhöndla skrár í PHP?
A: Sumar af þeim aðgerðum sem oftast eru notaðar til að meðhöndla skrár í PHP eru fopen(), fread(), fwrite() og fclose(). Þessar aðgerðir gera þér kleift að opna, lesa, skrifa og loka skrám, í sömu röð.

Sp.: Hver er tilgangurinn með fopen() fallinu í PHP?
A: Fopen() aðgerðin í PHP er notuð til að opna skrá. Það þarf tvær breytur: nafn skrárinnar og ham sem þú vilt opna skrána í. Algengustu stillingarnar eru „r“ fyrir lestur og „w“ fyrir ritun.

Sp.: Hver er tilgangurinn með fread() fallinu í PHP?
A: Fread() aðgerðin í PHP er notuð til að lesa innihald opinnar skráar. Það tekur tvær breytur: skráarhandfangið og fjölda bæta sem þú vilt lesa.

Sp.: Hver er tilgangurinn með fwrite() fallinu í PHP?
A: Fwrite() aðgerðin í PHP er notuð til að skrifa gögn í opna skrá. Það þarf þrjár breytur: skráarhandfangið, gögnin sem þú vilt skrifa og fjölda bæta sem þú vilt skrifa.

Sp.: Hver er tilgangurinn með fclose() fallinu í PHP?
A: Aðgerðin fclose() í PHP er notuð til að loka opinni skrá. Það tekur skráarhandfangið sem eina breytu.

Sp.: Hverjar eru aðrar skráameðferðaraðgerðir sem PHP býður upp á?
A: Sumar aðrar aðgerðir til að meðhöndla skrár sem PHP býður upp á eru file_get_contents(), file_put_contents() og file_exists(). Þessar aðgerðir veita þægilegri leið til að lesa, skrifa og athuga tilvist skráar í PHP.

Sp.: Hvers vegna er mikilvægt að tryggja að skrár séu með réttar heimildir þegar unnið er með þær í PHP?
A: Það er mikilvægt að tryggja að skrár séu með réttar heimildir þar sem það kemur í veg fyrir óviðkomandi aðgang eða breytingar á skránum. Ef heimildirnar eru ekki rétt stilltar gæti það valdið öryggisveikleikum í vefforritinu þínu.

Æfingar:

  1. Hvernig opnar maður skrá í PHP?
  2. Hvernig lesðu innihald skráar í PHP?
  3. Hvernig skrifar þú í skrá í PHP?
  4. Hvernig bætir þú við skrá í PHP?
  5. Hvernig lokar þú skrá í PHP?
  6. Hvernig eyðir þú skrá í PHP?
  7. Hvernig athugar þú hvort skrá sé til í PHP?
  8. Hvernig færðu stærð skráar í PHP?

Svör:

  1. Hægt er að opna skrá í PHP með því að nota fopen() aðgerðina. Til dæmis: $file = fopen(“example.txt”, “r”);
  2. Hægt er að lesa innihald skráar í PHP með því að nota fread() eða fgets() aðgerðina. Til dæmis: $contents = fread($file, filesize(“example.txt”));
  3. Hægt er að skrifa gögn í skrá í PHP með því að nota fwrite() aðgerðina. Til dæmis: fwrite($file, “Halló heimur!”);
  4. Hægt er að bæta gögnum við skrá í PHP með því að opna skrána með „a“ fánanum. Til dæmis: $file = fopen(“dæmi.txt”, „a“);
  5. Hægt er að loka skrá í PHP með því að nota fclose() aðgerðina. Til dæmis: fclose($skrá);
  6. Hægt er að eyða skrá í PHP með því að nota unlink() aðgerðina. Til dæmis: unlink(“example.txt”);
  7. Hægt er að athuga hvort hún sé til í PHP með því að nota file_exists() aðgerðina. Til dæmis: file_exists(“example.txt”);
  8. Stærð skráar er hægt að fá í PHP með því að nota filesize() aðgerðina. Til dæmis: filesize(“example.txt”);

Yfirlit

Niðurstaða

Að lokum, meðhöndlun PHP skráa er sterkt tæki til að hafa samskipti við skrár á þjóninum. Þú getur fljótt lesið, skrifað og breytt skrám og bætt nýjum virkni við vefforritin þín með því að nota innbyggðar aðgerðir og aðferðir PHP.

PHP skrá meðhöndlun lesa og skrifa
Hladdu upp skrá með PHP
Meðhöndlun skráa með PHP
Einkaskráameðferð með laravel
Breyttu hámarks upphleðsluskráarstærð
Hvernig á að fá framlengingu skráar í PHP?
Hvernig get ég fundið php.ini skrána sem skipanalínan notar?
Sæktu skrá á netþjóninn frá URL
Prentaðu fylki í skrá
Búðu til CSV skrá fyrir notanda í PHP

Kynning á lotum og vafrakökum í PHP

Vertu uppfærður um PHP!

Við sendum ekki ruslpóst!

en English
X
Flettu að Top