Bạn có muốn thay đổi thư mục hiện tại của mình không? . Hàm đã cho chấp nhận đường dẫn của thư mục bạn yêu cầu, đặt thư mục hiện tại của bạn cho phù hợp và trả về true nếu thành công. Tuy nhiên, một cảnh báo sẽ được hiển thị khi gọi hàm không thành công.
Cú pháp của hàm chdir đơn giản như chdir[thư mục] .
– Khi nào bạn có thể mong đợi chức năng chdir PHP bị lỗi?
Khả năng hàm chdir của PHP bị lỗi sẽ tăng lên khi bạn chuyển một đường dẫn không hợp lệ tới nó. Hơn nữa, bạn chắc chắn sẽ làm cho cảnh báo bật lên bằng cách cố gắng chuyển sang một thư mục không tồn tại. Do đó, điều quan trọng là đảm bảo tính hợp lệ của đường dẫn trước khi chạy chức năng
– Ví dụ viết mã cho thư mục thay đổi PHP
Ví dụ: giả sử rằng thư mục làm việc hiện tại PHP của bạn là “C. dự án xampp htdocs. ” Bây giờ, giả sử bạn muốn thay đổi thư mục tệp trong PHP thành “C. xampphtdocsprojectassets” thấp hơn một cấp so với thư mục hiện tại của bạn. Vì vậy, trước tiên, bạn cần đảm bảo thư mục làm việc hiện tại của mình bằng cách sử dụng hàm getcwd[] . Tiếp theo, bạn sẽ phải gọi hàm chdir của PHP bằng cách chuyển đường dẫn “nội dung” tới nó. Cuối cùng, bạn sẽ sử dụng lại hàm getcwd[] để đảm bảo rằng thư mục hiện tại của bạn đã được thay đổi tương tự như đoạn mã dưới đây.
// đảm bảo thư mục làm việc hiện tại
echo getcwd[];
// đầu ra. C. xampphtdocsproject
echo “
// gọi hàm chdir để thay đổi thư mục hiện tại thành “nội dung”
. C. xampphtdocsprojectassets
// checking if the current directory has been changed
echo getcwd[];
// output: C:xampphtdocsprojectassets
?>
PHP Đặt thư mục làm việc. Xuống hai tầng
Có thể đặt thư mục làm việc của bạn thành thư mục thấp hơn hai cấp so với thư mục hiện tại của bạn không? . Tất cả những gì bạn cần làm là sử dụng hàm chdir của PHP bằng cách cung cấp đường dẫn bao gồm tên của cả hai thư mục tồn tại bên dưới thư mục hiện tại của bạn
Bạn sẽ hiểu khái niệm tốt hơn theo cách này. chdir[“cấp một/cấp hai”] . Tất nhiên, bạn có thể tự do thêm bao nhiêu cấp độ tùy thích nhưng hãy đảm bảo sự tồn tại của chúng trước khi sử dụng chúng trong đường dẫn.
– Ví dụ mã hóa để đặt thành một thư mục tồn tại hai cấp độ bên dưới
Giả sử rằng đường dẫn của tập lệnh hiện tại của bạn là “C. /xampp/htdocs/my-chương trình/myfile. php” và bây giờ bạn muốn đặt nó thành “C. /xampp/htdocs/my-program/src/recent/myfile. php. ” Vì vậy, bạn sẽ sử dụng hàm chdir PHP để đặt thư mục hiện tại của bạn “my-program” thành “recent. ”
Đây là một khối mã đưa ví dụ mà chúng tôi đã mô tả kỹ lưỡng ở trên vào sử dụng
// calling getcwd[] to ensure your current working directory
echo getcwd[];
// output: C:xampphtdocsmy-program
echo “
”;
// calling the chdir function to change the current directory to “recent”
chdir[“src/recent”];
// checking if the current directory has been changed to “recent”
echo getcwd[];
// output: C:xampphtdocsmy-programsrcrecent
?>
Thay đổi thư mục trong Terminal. Làm việc với Linux
Chắc chắn là Hệ điều hành Linux sử dụng các lệnh để thực hiện các thao tác khác nhau. Do đó, có một số lệnh cụ thể được sử dụng để thay đổi thư mục trong thiết bị đầu cuối. Bạn có thể thay đổi thư mục hiện tại của mình bằng cách chạy lệnh “cd” viết tắt của “change directory. ”
Nhưng làm cách nào bạn có thể chỉ định thư mục cần thiết của mình?
– Danh sách ví dụ
Vui lòng xem các lệnh ví dụ được liệt kê bên dưới để dễ dàng chuyển đổi giữa các thư mục trên Hệ điều hành Linux
- Nếu bạn muốn chuyển đến thư mục gốc, hãy gõ “cd /” trên thiết bị đầu cuối của bạn
- Nhập “cd. ” để tăng một cấp từ thư mục hiện tại của bạn
- Thực hiện lệnh “cd” hoặc “cd ~” sẽ đưa bạn đến thư mục chính
- Nhập “cd -” để quay lại thư mục trước đó của bạn
- Bạn có thể chỉ định một đường dẫn thư mục hoàn chỉnh để chuyển sang một thư mục cụ thể trong khi vượt qua nhiều cấp độ thư mục
– Ví dụ thời gian thực
Lấy ví dụ của anh ấy chẳng hạn. bạn muốn điều hướng đến thư mục “hóa đơn” có trong thư mục “hệ thống”. Đây là lệnh sẽ giúp bạn trong trường hợp nhất định. cd /hệ thống/hóa đơn
Lệnh PHP Chdir. Tại sao bạn không thể xem kết quả
Bạn đã thay đổi thư mục làm việc của mình nhưng bạn không thể thấy bất kỳ thay đổi nào trong Hệ điều hành của mình? . ” Nếu ZTS được bật trong trình thông dịch PHP của bạn, thì bạn sẽ không thấy những thay đổi được thực hiện bởi hàm chdir PHP
Tuy nhiên, bạn không cần phải lo lắng vì các hàm tích hợp sẵn của PHP sẽ thực hiện các tác vụ dựa trên thư mục làm việc đã thay đổi của bạn. Tuy nhiên, sẽ tốt hơn nếu lưu ý rằng các chức năng thuộc các thư viện bên ngoài được gọi thông qua "Giao diện chức năng nước ngoài" của FFI sẽ hoàn toàn không tôn trọng các thay đổi vô hình
– Cách kiểm tra xem “Zend Thread Safety” có được bật hay không
Bạn có muốn xác nhận xem ZTS có được bật trong trình thông dịch PHP của bạn không?
Mở tệp PHP của bạn và in hằng số “PHP_ZTS. ” Nếu hằng số trả về một thì có nghĩa là ZTS đã được bật. Trong trường hợp khác, bạn sẽ nhận được số 0 trên cửa sổ trình duyệt của mình. Ngoài ra, bạn có thể sử dụng lệnh “php -i” để kiểm tra tương tự trên Hệ điều hành Linux của mình.
Đây là đoạn mã một lớp cho biết cách kiểm tra xem ZTS có được bật hay không
// print the PHP_ZTS constant
echo PHP_ZTS;
?>
- Ghi chú
ZTS được kích hoạt tại thời điểm xây dựng PHP thông qua tùy chọn “–enable-maintainer-zts”
Tăng cấp một hoặc nhiều lần
Không còn nghi ngờ gì nữa, bạn có thể thay đổi thư mục làm việc hiện tại của mình sang một thư mục khác tồn tại một hoặc nhiều cấp trên nó. Ngoài ra, bạn có thể nhảy lên đầu bằng cách chỉ thực thi một vài dòng mã gọi hàm dirname[] và hàm chdir của PHP, .
Ở đây, hàm dirname[] sẽ trả về thư mục mẹ của thư mục hiện tại của bạn khi được gọi với hằng số ma thuật “__DIR__” và số mức yêu cầu. Tiếp theo, bạn sẽ lưu trữ kết quả được trả về bởi hàm dirname[] trong một biến và sau đó chuyển tiếp kết quả đó sang hàm chdir của PHP
– Ví dụ viết mã cho PHP Đặt thư mục làm việc thành thư mục mẹ
Hãy tưởng tượng rằng bạn muốn đặt thư mục hiện tại của mình thành thư mục mẹ tồn tại một cấp trên cùng. Tại đây, bạn sẽ sử dụng hàm chdir của PHP bằng cách chuyển các kết quả được trả về bởi hàm dirname[] như đã thảo luận ở trên
Ngoài ra, bạn có thể sử dụng khối mã đã cho để nhận kết quả mà ví dụ của chúng tôi mô tả ở trên
// getting and storing the path of the parent directory
$dir = dirname[__DIR__, 1];
// printing the path of the parent directory
echo $dir;
// output: // output: C:xampphtdocs
// changing your current directory to your parent directory
chdir[$dir];
// checking if the current directory has been changed successfully
echo getcwd[];
// output: // output: C:xampphtdocs
?>
Phần kết luận
Từ cuộc thảo luận ở trên, bạn đã biết rằng có thể thay đổi thư mục làm việc hiện tại của PHP bằng cách sử dụng hàm chdir của PHP. Vì vậy, cho dù bạn muốn đi xuống hay lên một hay nhiều cấp độ, chức năng chdir[] là giải pháp hoàn hảo. Ngoài ra, các điểm sau đây sẽ giúp bạn nhanh chóng sửa đổi các khái niệm và lệnh được nêu trong bài viết của chúng tôi
- Hàm chdir của PHP cho phép thay đổi thư mục hiện tại của bạn thành đường dẫn thư mục được chuyển đến nó
- Hàm chdir PHP sẽ đưa ra cảnh báo khi đường dẫn thư mục không hợp lệ được chuyển đến nó
- Bạn có thể đảm bảo thư mục hiện tại đã thay đổi bằng cách thực thi hàm getcwd[]
- Bạn có thể sử dụng cú pháp chdir[“level-one/level-two”] để thay đổi thư mục hiện tại của bạn thành thư mục tồn tại ở hai cấp dưới
- Sử dụng hàm dirname[__DIR__, 1] theo sau là hàm chdir[] có thể giúp chuyển sang thư mục tồn tại một cấp
- Lệnh “cd” được sử dụng để bạn có thể thay đổi thư mục hiện tại trên Hệ điều hành Linux
5/5 - [16 phiếu]
Vị trí là tất cả
Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL