⊗ppPmFSRP 334 of 447 menu

PHP හි සාපේක්ෂ මාර්ග

ඔබ දැනටමත් දන්නා පරිදි, file_get_contents ශ්‍රිතයේ පරාමිතියට ගොනු නාමය ලිවිය යුතුය. කෙසේවෙතත්, කියවන ලද ගොනුව අපගේ ස්ක්‍රිප්ට් ධාවනය කරන එකම ෆෝල්ඩරයේ පවතින විට පමණක් මෙය ක්‍රියාත්මක වේ.

ගොනුව වෙනත් ස්ථානයක පවතියි නම්, ශ්‍රිතයේ පරාමිතියට එම ගොනුවට මාර්ගය ලිවිය යුතුය.

උදාහරණයකින් බලමු.

උදාහරණය

අපට පහත ගොනු ව්‍යුහය ඇතැයි සිතමු:

  • index.php
  • /directory/
    • test.txt

ලිපි ගොනුවේ අන්තර්ගතය කියවා ගනිමු. මේ සඳහා ගොනු නාමයට අමතරව එය පිහිටා ඇති ෆෝල්ඩරය ද සඳහන් කිරීමට අපට අවශ්‍ය වේ:

<?php echo file_get_contents('directory/test.txt'); ?>

උදාහරණය

අපට පහත ගොනු ව්‍යුහය ඇතැයි සිතමු:

  • /script/
    • index.php
  • test.txt

මෙම අවස්ථාවේදී, අපගේ ගොනුව කියවීමට උත්සාහ කිරීම, මාර්ගය ලෙස එහි නම සඳහන් කරමින්, දෝෂයකින් අවසන් වේ:

<?php echo file_get_contents('test.txt'); // දෝෂයක් ලබා දෙනු ඇත ?>

ඇයි දෝෂය ලැබෙන්නේ? කාරණය නම්, අපි ශ්‍රිතයේ පරාමිතියට ගොනු නාමය ලිව්වා ය. මෙයින් අදහස් වන්නේ කියවන ලද ගොනුව ධාවනය වන ස්ක්‍රිප්ට් එකම ෆෝල්ඩරයේ පිහිටා තිබිය යුතු බවයි.

කෙසේවෙතත්, අපගේ කියවන ලද ගොනුව එක් මට්ටමක් ඉහළින් පිහිටා ඇත, එනම් ස්ක්‍රිප්ට් අඩංගු ෆෝල්ඩරය අඩංගු ෆෝල්ඩරය තුළ ය.

එවැනි අවස්ථාවකදී, ගොනුවට මාර්ගයේ එම ගොනුව සෙවිය යුත්තේ ඉහළ මට්ටමේ බව අප විසින් පැහැදිලිව සඳහන් කළ යුතුය. මේ සඳහා ගොනු නාමයට පෙර ලිවිය යුත්තේ ../ වේ. අපි එය කරමු:

<?php echo file_get_contents('../test.txt'); // ගොනුව කියවනු ලැබේ ?>

උදාහරණය

අපට පහත ගොනු ව්‍යුහය ඇතැයි සිතමු:

  • /script/
    • index.php
  • /directory/
    • test.txt

මෙම අවස්ථාවේදී, ගොනුව කියවීමේදී අපි මුලින්ම එක් මට්ටමක් ඉහළට ගොස්, පසුව එම මට්ටමට සාපේක්ෂව අපගේ ගොනුවට මාර්ගය සඳහන් කරමු:

<?php echo file_get_contents('../directory/test.txt'); ?>

උදාහරණය

අපට පහත ගොනු ව්‍යුහය ඇතැයි සිතමු:

  • /script/
    • /test/
      • index.php
  • /directory/
    • test.txt

මෙම අවස්ථාවේදී, අපට ඉහළට වරක් දෙවරක් යාමට අවශ්‍ය වනු ඇත:

<?php echo file_get_contents('../../directory/test.txt'); ?>

ප්‍රායෝගික කාර්යයන්

ලිපි ගොනුවේ අන්තර්ගතය කියවන කේතය ලියන්න:

  • index.php
  • /dir1/
    • /dir2/
      • test.txt

ලිපි ගොනුවේ අන්තර්ගතය කියවන කේතය ලියන්න:

  • /script/
    • index.php
  • /dir1/
    • /dir2/
      • test.txt

ලිපි ගොනුවේ අන්තර්ගතය කියවන කේතය ලියන්න:

  • /script1/
    • /script2/
      • index.php
  • /dir/
    • test.txt

ලිපි ගොනුවේ අන්තර්ගතය කියවන කේතය ලියන්න:

  • /script1/
    • /script2/
      • /script3/
        • index.php
  • /dir1/
    • /dir2/
      • /dir3/
        • test.txt
සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න