Hướng dẫn mkdir check if exists php - mkdir kiểm tra xem có tồn tại php không

11

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một tập lệnh PHP tạo ra một thư mục dựa trên một biểu mẫu. Tôi đang tự hỏi nếu có một cách để không tạo và thay thế thư mục đó nếu nó đã tồn tại?

<?php 
mkdir("QuickLinks/$_POST[contractno]");
?>

Hướng dẫn mkdir check if exists php - mkdir kiểm tra xem có tồn tại php không

Dharman ♦

28.2K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

hỏi ngày 12 tháng 7 năm 2012 lúc 15:10Jul 12, 2012 at 15:10

2

Bạn có thể sử dụng IS_DIR:

<?php 
$path = "QuickLinks/$_POST[contractno]";
if(!is_dir($path)){
  mkdir($path);
}
?>

Đã trả lời ngày 12 tháng 7 năm 2012 lúc 15:12Jul 12, 2012 at 15:12

ZBigniewzBigniewZbigniew

26.6K6 Huy hiệu vàng56 Huy hiệu bạc64 Huy hiệu Đồng6 gold badges56 silver badges64 bronze badges

Nói chung:

$dirname = "whatever";
if (!is_dir($dirname)) {
    mkdir($dirname);
}

Cụ thể: Hãy rất cẩn thận khi thực hiện các hoạt động tập tin (hoặc bất kỳ loại hoạt động nhạy cảm nào khác) liên quan đến đầu vào của người dùng! Ví dụ hiện tại (tạo một thư mục) không để lại nhiều bề mặt tấn công mở, nhưng việc xác nhận đầu vào không bao giờ có thể bị tổn thương.be very careful when doing filesystem (or any other type of sensitive) operations that involve user input! The current example (create a directory) doesn't leave much of an open attack surface, but validating the input can never hurt.

Đã trả lời ngày 12 tháng 7 năm 2012 lúc 15:12Jul 12, 2012 at 15:12

Hướng dẫn mkdir check if exists php - mkdir kiểm tra xem có tồn tại php không

ZBigniewzBigniewJon

26.6K6 Huy hiệu vàng56 Huy hiệu bạc64 Huy hiệu Đồng78 gold badges723 silver badges793 bronze badges

Nói chung:

$dir = "/my/path/to/dir";
if (!is_dir($dir)) {
    if (false === @mkdir($dir, 0777, true)) {
        throw new \RuntimeException(sprintf('Unable to create the %s directory', $dir));
    }
}

Cụ thể: Hãy rất cẩn thận khi thực hiện các hoạt động tập tin (hoặc bất kỳ loại hoạt động nhạy cảm nào khác) liên quan đến đầu vào của người dùng! Ví dụ hiện tại (tạo một thư mục) không để lại nhiều bề mặt tấn công mở, nhưng việc xác nhận đầu vào không bao giờ có thể bị tổn thương.

JonjonJul 12, 2012 at 15:13

Hướng dẫn mkdir check if exists php - mkdir kiểm tra xem có tồn tại php không

419K78 Huy hiệu vàng723 Huy hiệu bạc793 Huy hiệu ĐồngFederkun

Sử dụng is_dir để kiểm tra xem thư mục có tồn tại không8 gold badges71 silver badges83 bronze badges

Chú ý đến đầu vào không được kiểm soát, nó rất nguy hiểm!

<?php 
    if (!is_dir("QuickLinks/$_POST[contractno]"))
        mkdir("QuickLinks/$_POST[contractno]");
?>

JonjonJul 12, 2012 at 15:13

cek-cekcek-cekcek-cek

419K78 Huy hiệu vàng723 Huy hiệu bạc793 Huy hiệu Đồng7 silver badges12 bronze badges

2

Đã trả lời ngày 12 tháng 7 năm 2012 lúc 15:12Jul 12, 2012 at 15:12

Hướng dẫn mkdir check if exists php - mkdir kiểm tra xem có tồn tại php không

ZBigniewzBigniewDamien Locque

26.6K6 Huy hiệu vàng56 Huy hiệu bạc64 Huy hiệu Đồng2 gold badges20 silver badges41 bronze badges

Nói chung:

JonjonJul 12, 2012 at 15:13

419K78 Huy hiệu vàng723 Huy hiệu bạc793 Huy hiệu Đồngoktopus

Sử dụng is_dir để kiểm tra xem thư mục có tồn tại không1 gold badge11 silver badges12 bronze badges

Chú ý đến đầu vào không được kiểm soát, nó rất nguy hiểm!

if(!file_exists("QuickLinks/$_POST[contractno]"))
    mkdir("QuickLinks/$_POST[contractno]");

Đã trả lời ngày 12 tháng 7 năm 2012 lúc 15:13

FederKunfederkun9 gold badges68 silver badges102 bronze badges

JonjonJul 12, 2012 at 15:13

419K78 Huy hiệu vàng723 Huy hiệu bạc793 Huy hiệu ĐồngBenoit

Sử dụng is_dir để kiểm tra xem thư mục có tồn tại không1 gold badge6 silver badges17 bronze badges

3

Làm thế nào để kiểm tra xem thư mục có tồn tại trong PHP không?

Hàm php is_dir () hàm is_dir () kiểm tra xem tên tệp được chỉ định là thư mục.Lưu ý: Kết quả của chức năng này được lưu trong bộ nhớ cache.Sử dụng ClearStatCache () để xóa bộ đệm.is_dir() Function The is_dir() function checks whether the specified filename is a directory. Note: The result of this function is cached. Use clearstatcache() to clear the cache.

Làm thế nào tạo thư mục nếu không tồn tại trong PHP?

Phương pháp 3: Sử dụng hàm mkdir (): mkdir () tạo một thư mục mới với tên đường dẫn được chỉ định ...
Số đầu tiên luôn bằng không ..
Số thứ hai chỉ định quyền cho chủ sở hữu ..
Số thứ ba chỉ định quyền cho nhóm người dùng của chủ sở hữu ..
Số thứ tư chỉ định quyền cho mọi người khác ..

MKDIR trong PHP là gì?

Mkdir () tạo một thư mục mới với tên đường dẫn được chỉ định.Đường dẫn và chế độ được gửi dưới dạng tham số đến hàm mkdir () và nó trả về thành công hoặc sai khi thất bại.Tham số chế độ trong hàm mkdir () bị bỏ qua trên các nền tảng Windows.creates a new directory with the specified pathname. The path and mode are sent as parameters to the mkdir() function and it returns TRUE on success or FALSE on failure. The mode parameter in mkdir() function is ignored on Windows platforms.

Làm thế nào để tạo thư mục động trong PHP?

Bạn nên sử dụng chức năng MKDIR để tạo thư mục:use mkdir function to create directory: