Làm cách nào để kiểm tra thư mục hiện tại trong PHP?

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

Do đó, bạn có thể chuyển sang bất kỳ thư mục nào bạn muốn bằng cách sử dụng hàm chdir[] hoặc lệnh cd, tùy thuộc vào Hệ điều hành của bạn

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

Làm cách nào để sử dụng __ dir __ trong PHP?

Có thể sử dụng __DIR__ để lấy thư mục làm việc của mã hiện tại . Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5. 3. Nó tương tự như sử dụng dirname[__FILE__]. Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.

Thư mục hiện tại của bạn là gì?

Có thể gọi khác là thư mục làm việc hoặc thư mục làm việc hiện tại [CWD], thư mục hiện tại là thư mục hoặc thư mục mà bạn hiện đang làm việc . Các phần sau chứa một số ví dụ sử dụng phổ biến liên quan đến thư mục làm việc hiện tại. Thư mục hiện tại của Windows.

Làm cách nào để lấy thư mục của tệp trong PHP?

Để lấy đường dẫn thư mục gốc, bạn có thể sử dụng _DIR_ hoặc dirname[] . echo dirname[__FILE__]; .

Làm cách nào để lấy tên tệp hiện tại trong PHP?

Cú pháp. 'SCRIPT_NAME' cung cấp đường dẫn từ thư mục gốc bao gồm tên của thư mục. .
Để có được tên tập tin hiện tại. Chúng tôi sử dụng $currentPage= $_SERVER['SCRIPT_NAME'];
Để hiển thị tên tệp hiện tại. Chúng tôi sử dụng. tiếng vang $currentPage;

Chủ Đề