1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Câu lạc bộ lập trình PHP & JSP

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi vnboutique, 21/03/2002.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. vnboutique

    vnboutique Thành viên mới

    Tham gia ngày:
    21/03/2002
    Bài viết:
    2
    Đã được thích:
    0
    Câu lạc bộ lập trình PHP & JSP

    PHP và việc thao tác trên hệ thống file

    PHP có một số hàm dùng thao tác trên hệ thống file, cho phép bạn thao tác trên file và hiển thị nội dung của thư mục, di chuyển file, . . . Nhiều người còn viết cả các ứng dụng web để quản lý file, thao tác file, . . . trên PHP.

    Trước hết, bạn nên chú ý đến đường dẫn đến file: trên Windows, bạn có thể dùng cả hai dấu (/) và () trong đường dẫn, trong khi trên các hệ khác thì chỉ có thể dùng (/). Đễ dễ tương thích, ví dụ sau đây chỉ dùng (/).

    Dứơi đây là một script, chỉ bạn cách thức hiện thị nội dugn một thư mục. Chú thích cũng nằm trogn đoạn code, giải thích cho bạn từng bứơc:

    <? /* Put the full path to the directory you want to read, in a variable called $dir_name */

    $dir_name = /home/me/;

    /* Create a handle, the result of opening the given directory */

    $dir = opendir($dir_name);

    /* Start a text block, into which you'll place the list elements (your filenames) */

    $file_list = <ul>;

    /* Using a while statement, read all of the elements in the open directory. If the name of the file is not . or .., print the name in your list */

    while ($file_name = readdir($dir)) {
    if (($file_name != .) && ($file_name != ..)) {
    $file_list .= <li>$file_name;
    }
    }

    /* Finish up your bullet list */

    $file_list .= </ul>;

    /* Close the open directory handle and end your PHP block*/

    closedir($dir);

    ?>

    <!-- Start your HTML -->

    <HTML>
    <HEAD>
    <TITLE>Directory Listing</TITLE>
    </HEAD>
    <BODY>


    <!-- Use PHP to print the name of the directory you read -->

    <P>Files in: <? echo $dir_name; ?></p>

    <!-- Use PHP to print the directory listing -->
    <? echo $file_list; ?>

    </BODY>
    </HTML>

    Ví dụ dưới đây chỉ cho bạn cách thức copy một file:

    <? /* Put the full path to the file you want to copy in a variable called $original, and the full path to the copied file in a variable called $copied */

    $original = /home/me/mydatabasedump;
    $copied = /archive/mydatabasedumo_1010;

    /* use the copy() function to copy the original to the new, or die and print an error */
    @copy($original, $copied) or die(Couldn't copy file.);

    ?>

    Đoạn mã này có thể dùng để backup hệ thống; khi đoạn script này thực thi nó sẽ copy dtabase file sang một khu vực khác để lưu trữ về sau. Với một ích thay đổi, bạn có thể cho đoạn script này thực thi tự động theo một thời điệm nào đó, mà không cần thiết phải có sự can thiệp của người dùng.

    Nếu hệ thống cài Lynx, bạn có thể tạo một dường truy xuất vào hệ thống file của Lynx truy xuất vào file này. Khi truy xuất vào file bạn cho chạy script và copy file. Đoạn script dưới đây sẽ chạy script vào lúc 5 a.m., và sau đó thì shutdown hệ thống:

    0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1

    Nếu bạn đang chạy PHP version CGI , bạn có thể dùng file này:

    0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1


    Binh

    (Sao bác lại gửi chủ đề này vào Francais Club nhỉ?)

    Được sửa chữa bởi - Le Plus Beau vào 21/03/2002 13:16

Chia sẻ trang này