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 đó. |
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
Dịch vụ VPS Vietnix – Giải pháp tốc độ vượt trội và vận hành ổn định
Với hơn 12 năm kinh nghiệm, 80.000+ khách hàng tin dùng, Vietnix mang đến dịch vụ thuê VPS chất lượng cao, giúp tối ưu hiệu suất và đảm bảo website luôn hoạt động mượt mà. Hạ tầng mạng mạnh mẽ với băng thông 200 Mbps trong nước, 20 Mbps quốc tế, giúp kết nối nhanh chóng, giảm độ trễ tối đa. Công nghệ ảo hóa hiện đại đảm bảo VPS hoạt động ổn định, nâng cao trải nghiệm người dùng và gia tăng tỷ lệ chuyển đổi.
Vietnix nâng tầm hiệu suất với dịch vụ VPS NVMe cao cấp, giúp tăng tốc xử lý gấp 10 lần so với SSD nhờ ổ cứng NVMe tiên tiến. Kết hợp với CPU Intel Platinum mạnh mẽ, hệ thống đáp ứng mọi tác vụ nặng, đảm bảo khả năng vận hành mượt mà. Hạ tầng mạng 400 Mbps giúp kết nối nhanh chóng, giảm độ trễ, nâng cao trải nghiệm người dùng. Cam kết uptime 99.9% với chính sách đền bù minh bạch, mang lại sự yên tâm tuyệt đối.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
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!
Mọi người cũng quan tâm