Kuchambua Yaliyomo ya Folda katika PHP
Hebu tuchukulie tuna folda fulani dir,
iliyo na faili na folda ndani yake.
Hebu tupate safu ya majina kutoka kwenye folda hii:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
?>
Hebu tuangalie kila jama ikiwa ni faili au folda:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
foreach ($files as $file) {
echo $file;
var_dump(is_file('dir/' . $file));
}
?>
Kumbuka kuwa jina la folda ambayo tunachunguza, limeandikwa katika sehemu mbili za msimbo. Hii si rahisi sana. Hebu tuweke jina hilo kwenye tofauti maalum:
<?php
$dir = 'dir';
$files = array_diff(scandir($dir), ['..', '.']);
foreach ($files as $file) {
echo $file;
var_dump(is_file($dir. '/' . $file));
}
?>
Hebu sasa kwa faili zote tuchapishe kwenye skrini yaliyomo ndani yao:
<?php
$dir = 'dir';
$files = array_diff(scandir($dir), ['..', '.']);
foreach ($files as $file) {
if (is_file($dir. '/' . $file)) {
echo file_get_contents($dir. '/' . $file);
}
}
?>
Inaweza kutambuliwa kuwa njia ya kufikia faili inakokotolewa mara mbili. Hebu tuweke kwenye tofauti maalum:
<?php
$dir = 'dir';
$files = array_diff(scandir($dir), ['..', '.']);
foreach ($files as $file) {
$path = $dir. '/' . $file; // njia ya kufikia faili
if (is_file($path)) {
echo file_get_contents($path);
}
}
?>
Imetolewa folda. Chapa kwenye skrini safu wima ya majina ya folda ndogo zilizo ndani ya folda hii.
Imetolewa folda. Chapa kwenye skrini safu wima ya majina ya faili zilizo ndani ya folda hii.
Imetolewa folda. Andika mwishoni mwa kila faili ya folda hii wakati wa sasa.