Hàm getcwd()
trong PHP được sử dụng để lấy đường dẫn thư mục làm việc hiện tại (current working directory) đang được mở bởi người dùng. Đây là nơi mà PHP đang thực thi các file và thực hiện các thao tác file system. Kết quả trả về của hàm này là một chuỗi biểu diễn đầy đủ của đường dẫn thư mục (directory) làm việc hiện tại. Hãy cùng Vietnix tìm hiểu thêm về hàm getcwd()
trong PHP qua bài viết sau đây.
Hàm getcwd() là gì?
Hàm getcwd()
trong PHP là một hàm tích hợp sẵn được sử dụng để trả về vị trí thư mục làm việc hiện tại. Hàm này không yêu cầu bất kỳ tham số nào và sẽ trả về thư mục làm việc hiện tại khi gọi hàm thành công hoặc FALSE nếu thất bại.
Hàm khá hữu ích khi bạn cần biết đường dẫn chính xác của thư mục mà mã PHP đang thực thi. Hàm getcwd() hữu ích trong nhiều tình huống, chẳng hạn như khi bạn cần tạo, đọc hoặc ghi file trong thư mục hiện tại. Đặc biệt, hàm này được sử dụng trong các ứng dụng web để xác định đường dẫn cơ sở của dự án và thực hiện các thao tác file liên quan đến các file và thư mục trong dự án.
Cú pháp | getcwd() |
Tham số | Hàm không yêu cầu cũng như chấp nhận bất kỳ tham số nào. |
Giá trị trả về | Nó trả về thư mục làm việc hiện tại (là thư mục mà PHP đang chạy, vị trí thư mục mà người dùng đang đứng) khi gọi hàm thành công hoặc FALSE khi thất bại. |
Lỗi và ngoại lệ | Hàm getcwd() trả về FALSE trên một số biến thể Unix nếu bất kỳ thư mục mẹ (parent directory) nào không được thiết lập chế độ tìm kiếm hoặc có thể truy cập và đọc nội dung.Nếu bạn cố gắng sử dụng hàm này trong thư mục là liên kết tượng trưng (symbolic link), getcwd() sẽ cung cấp cho bạn mục tiêu của liên kết đó. |
Mọi người cũng quan tâm:
Ví dụ minh hoạ hàm getcwd() trong PHP
<?php
//current directory
$cur_dir = getcwd();
// displaying current directory
echo $cur_dir ;
?>
Output trả về như sau: user/home/vietnix
.
Trong ví dụ sau là cách chuyển vị trí hiện tại sang vị trí thư mục mới.
<?php
//current directory
$cur_dir = getcwd();
echo("Current Directory is " . $cur_dir);
echo "<br>" ;
//changing current directory
$flag = chdir("user/home/articles");
if($flag == true)
{
$cur_dir = getcwd();
echo("Directory Has Been Successfully Changed to " . $cur_dir);
}
else
{
echo("Failed to Change Directory.");
}
?>
Output như sau:
Current Directory Location is user/home/vietnix
Directory Has Been Successfully Changed to user/home/articles
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm getcwd()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!