Hướng dẫn php directory - thư mục php

Có thể Lấy đường dẫn file trong php hay không? Có những loại đường dẫn khác nhau nào? Nếu bạn đang gặp khó khăn hãy theo dõi ngay bài viết của xaydungweb.vn để cùng giải đáp những khó khăn ngay nhé.Lấy đường dẫn file trong php hay không? Có những loại đường dẫn khác nhau nào? Nếu bạn đang gặp khó khăn hãy theo dõi ngay bài viết của xaydungweb.vn để cùng giải đáp những khó khăn ngay nhé.

Nội dung chính ShowShow

  • Đường dẫn tuyệt đối là gì?
  • Các thao thác với thư mục trong PHP
  • Cách tạo một thư mục mới bằng PHP – Lấy đường dẫn file trong php
  • Bí quyết sao chép tệp từ vị trí này sang vị trí khác trong PHP
  • Liệt kê toàn bộ các file trong một thư mục trong PHP

Nội dung chính

  • Đường dẫn tuyệt đối là gì?
  • Các thao thác với thư mục trong PHP
  • Cách tạo một thư mục mới bằng PHP – Lấy đường dẫn file trong php
  • Bí quyết sao chép tệp từ vị trí này sang vị trí khác trong PHP
  • Liệt kê toàn bộ các file trong một thư mục trong PHP

Nội dung chínhbắt nguồn từ thư mục hiện tại đang đứng. Chẳng hạn như bạn đang ở folder public và bạn mong muốn trỏ tới một tệp tên là index.php nằm trong thư mục public thì lúc này đường dẫn chúng ta sẽ là /index.php.

Đường dẫn tương đối là đường dẫn có điểm bắt nguồn từ thư mục hiện tại đang đứng. Chẳng hạn như bạn đang ở folder public và bạn mong muốn trỏ tới một tệp tên là index.php nằm trong thư mục public thì lúc này đường dẫn chúng ta sẽ là /index.php.dùng ký tự ../.

Để di chuyển lùi một folder trong đường dẫn tương đối thì ta dùng ký tự ../. : Cho cấu trúc folder như sau

Hướng dẫn php directory - thư mục php

Ví dụ: Cho cấu trúc folder như sau

Các thư mụctệp cate.php nằm trong thư mục course. Bây giờ muốn truy tìm qua tệp post.php nằm trong thư mục blog thì lúc này đường dẫn tương đối sẽ là:

Giả sử ta đang ở tệp cate.php nằm trong thư mục course. Bây giờ muốn truy tìm qua tệp post.php nằm trong thư mục blog thì lúc này đường dẫn tương đối sẽ là:truy xuất file post.php nằm trong thư mục 

tệp nguồn
$file = "example.txt";
 
// Đường dẫn file đích
$newfile = "backup/example.txt";
 
// kiểm tra tệp cần copy có hiện hữu hay không
if(file_exists($file))
    // Tạo file copy
    if(copy($file, $newfile))
        echo "Copy file thành công.";
     else
        echo "ERROR: File không thể copy.";
    
 else
    echo "ERROR: File không tồn tại.";

?>
0 sẽ cùng cấp có thể đường dẫn lúc này là:

Còn truy xuất file post.php nằm trong thư mục 

tệp nguồn
$file = "example.txt";
 
// Đường dẫn file đích
$newfile = "backup/example.txt";
 
// kiểm tra tệp cần copy có hiện hữu hay không
if(file_exists($file))
    // Tạo file copy
    if(copy($file, $newfile))
        echo "Copy file thành công.";
     else
        echo "ERROR: File không thể copy.";
    
 else
    echo "ERROR: File không tồn tại.";

?>
0 sẽ cùng cấp có thể đường dẫn lúc này là:các nàng dùng PHP để đọc hay viết tệp thì phải dùng đường dẫn tương đối nhé.

Khi các nàng dùng PHP để đọc hay viết tệp thì phải dùng đường dẫn tương đối nhé.

Đường dẫn tuyệt đối là gì?

Các thao thác với thư mục trong PHPsite.

Cách tạo một thư mục mới bằng PHP – Lấy đường dẫn file trong php: Các đường dẫn tuyệt đối sau

  • https://freetuts.net
  • https://freetuts.net/hoc-php

Bí quyết sao chép tệp từ vị trí này sang vị trí khác trong PHP với đường dẫn tương đối bạn muốn trở về một folder thì hãy sử dụng ký tự ../.

Liệt kê toàn bộ các file trong một thư mục trong PHP

tệp nguồn
$file = "example.txt";
 
// Đường dẫn file đích
$newfile = "backup/example.txt";
 
// kiểm tra tệp cần copy có hiện hữu hay không
if(file_exists($file))
    // Tạo file copy
    if(copy($file, $newfile))
        echo "Copy file thành công.";
     else
        echo "ERROR: File không thể copy.";
    
 else
    echo "ERROR: File không tồn tại.";

?>
2 sẽ tương tự với 
tệp nguồn
$file = "example.txt";
 
// Đường dẫn file đích
$newfile = "backup/example.txt";
 
// kiểm tra tệp cần copy có hiện hữu hay không
if(file_exists($file))
    // Tạo file copy
    if(copy($file, $newfile))
        echo "Copy file thành công.";
     else
        echo "ERROR: File không thể copy.";
    
 else
    echo "ERROR: File không tồn tại.";

?>
3

Nội dung chính khi chúng ta thu thập thông tin từ một website khác thì sẽ dùng đường dẫn tuyệt đối bởi vì code PHP không hề có quyền truy xuất trực tiếp một tệp ở Server khác.

Đường dẫn tương đối là đường dẫn có điểm bắt nguồn từ thư mục hiện tại đang đứng. Chẳng hạn như bạn đang ở folder public và bạn mong muốn trỏ tới một tệp tên là index.php nằm trong thư mục public thì lúc này đường dẫn chúng ta sẽ là /index.php.

Các thao thác với thư mục trong PHP

Cách tạo một thư mục mới bằng PHP – Lấy đường dẫn file trong php

Bí quyết sao chép tệp từ vị trí này sang vị trí khác trong PHPsử dụng hàm mkdir() của PHP với đường dẫn và tên của thư mục sẽ được tạo, như trong ví dụ dưới đây:

kiểm duyệt thư mục đã tồn tại hay chưa
if(!file_exists($dir))
    // Tạo một thư mục mới
    if(mkdir($dir))
        echo "Tạo thư mục thành công.";
     else
        echo "ERROR: Không thể tạo thư mục.";
    
 else
    echo "ERROR: Thư mục đã tồn tại.";

?>

Liệt kê toàn bộ các file trong một thư mục trong PHPlàm cho hàm mkdir() công việc, các thư mục cha trong tham số đường dẫn thư mục phải tồn tạiví dụnếu bạn chỉ định đường dẫn thư mục là testdir/subir thì thư mục testdir phải hiện hữu nếu không PHP sẽ báo lỗi.

Bí quyết sao chép tệp từ vị trí này sang vị trí khác trong PHP

Liệt kê toàn bộ các file trong một thư mục trong PHP

Nội dung chínhcó khả năng sao chép một file từ vị trí này sang vị trí khác bằng cách gọi hàm copy() trong PHP với các đường dẫn nguồn và đích của file làm đối số.

Đường dẫn tương đối là đường dẫn có điểm bắt nguồn từ thư mục hiện tại đang đứng. Chẳng hạn như bạn đang ở folder public và bạn mong muốn trỏ tới một tệp tên là index.php nằm trong thư mục public thì lúc này đường dẫn chúng ta sẽ là /index.php. file đích đã xuất hiện, nó sẽ bị ghi đè. đây chính là một chẳng hạn như tạo ra một bản sao của tệp ‘example.txt’ trong thư mục sao lưu.

tệp nguồn
$file = "example.txt";
 
// Đường dẫn file đích
$newfile = "backup/example.txt";
 
// kiểm tra tệp cần copy có hiện hữu hay không
if(file_exists($file))
    // Tạo file copy
    if(copy($file, $newfile))
        echo "Copy file thành công.";
     else
        echo "ERROR: File không thể copy.";
    
 else
    echo "ERROR: File không tồn tại.";

?>

Để di chuyển lùi một folder trong đường dẫn tương đối thì ta dùng ký tự ../. làm cho chẳng hạn như này hoạt động, thư mục đích được sao lưu và tệp nguồn (tức là thư mục backup) phải tồn tại nếu như không PHP sẽ báo lỗi.

Ví dụ: Cho cấu trúc folder như sau

Liệt kê toàn bộ các file trong một thư mục trong PHP

Nội dung chínhcó khả năng sử dụng hàm scandir() của PHP để liệt kê các tệp và thư mục bên trong đường dẫn đã chỉ định.

Đường dẫn tương đối là đường dẫn có điểm bắt nguồn từ thư mục hiện tại đang đứng. Chẳng hạn như bạn đang ở folder public và bạn mong muốn trỏ tới một tệp tên là index.php nằm trong thư mục public thì lúc này đường dẫn chúng ta sẽ là /index.php. sẽ thử tạo một hàm tùy chỉnh để liệt kê đệ quy toàn bộ các tệp trong một thư mục bằng PHP.

Để di chuyển lùi một folder trong đường dẫn tương đối thì ta dùng ký tự ../. cực kì có ích nếu như bạn đang thực hiện công việc với cấu trúc thư mục được lồng sâu.

tệp trong một thư mục
function outputFiles($path)
    // kiểm duyệt thư mục có hiện hữu hay không
    if(file_exists($path) && is_dir($path))
        // Quét toàn bộ các file trong thư mục
        $result = scandir($path);
        
        // Lọc ra các thư mục hiện tại (.) và các thư mục cha (..)
        $files = array_diff($result, array('.', '..'));
        
        if(count($files) > 0)
            // Lặp qua mảng đã trả lại
            foreach($files as $file)
                if(is_file("$path/$file"))
                    // Hiển thị tên File
                    echo $file . "≪br>";
                 else if(is_dir("$path/$file"))
                    // Gọi đệ quy hàm nếu như tìm thấy thư mục
                    outputFiles("$path/$file");
                
            
         else
            echo "ERROR: không có tệp nào trong thư mục.";
        
     else 
        echo "ERROR: Thư mục không hiện hữu.";
    

 
// Gọi hàm
outputFiles("mydir");
?>

Ví dụ: Cho cấu trúc folder như sau

Các thư mục

Tham khảo ( laptrinhvienphp.com, freetuts.net,… )