ფუნქცია opendir
ფუნქცია opendir ხსნის მითითებულ დირექტორიას და აბრუნებს მის დესკრიპტორს (რესურსს), რომელიც შემდეგ გამოიყენება დირექტორიის შიგთავსის წასაკითხ ფუნქციებთან ერთად. დირექტორიასთან მუშაობის დასრულების შემდეგ ის უნდა დაიხუროს closedir ფუნქციის გამოყენებით.
სინტაქსი
opendir(string $path, resource $context = null): resource|false
მაგალითი
opendir-ის ძირითადი გამოყენება:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
კოდის შესრულების შედეგი (გამოტანის მაგალითი):
"."
".."
"file1.txt"
"subdirectory"
მაგალითი
დირექტორიის გახსნის შეცდომის დამუშავება:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "დირექტორიის გახსნა ვერ მოხერხდა";
} else {
// მუშაობა დირექტორიასთან
closedir($dir);
}
?>
კოდის შესრულების შედეგი:
"დირექტორიის გახსნა ვერ მოხერხდა"
მაგალითი
გამოყენება ნაკადის კონტექსტთან:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// FTP-დირექტორიის შიგთავსის წაკითხვა
closedir($dir);
}
?>
ამ მაგალითში იხსნება კავშირი FTP-სერვერთან დისტანციური დირექტორიის შიგთავსის წასაკითხად.