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
- /test/
- /directory/
- test.txt
Бұл жағдайда бізге екі рет жоғары шығу қажет болады:
<?php
echo file_get_contents('../../directory/test.txt');
?>
Практикалық есептер
Мәтіндік файлдың мазмұнын оқитын код жазыңыз:
- index.php
- /dir1/
- /dir2/
- test.txt
- /dir2/
Мәтіндік файлдың мазмұнын оқитын код жазыңыз:
- /script/
- index.php
- /dir1/
- /dir2/
- test.txt
- /dir2/
Мәтіндік файлдың мазмұнын оқитын код жазыңыз:
- /script1/
- /script2/
- index.php
- /script2/
- /dir/
- test.txt
Мәтіндік файлдың мазмұнын оқитын код жазыңыз:
- /script1/
- /script2/
- /script3/
- index.php
- /script3/
- /script2/
- /dir1/
- /dir2/
- /dir3/
- test.txt
- /dir3/
- /dir2/