Php lấy tệp từ máy chủ từ xa

LƯU Ý QUAN TRỌNG. Với Hệ thống quản lý tệp từ xa PHP, có thể chia sẻ bất hợp pháp các tệp có bản quyền. BẠN PHẢI CÓ QUYỀN HỢP PHÁP ĐỂ CHIA SẺ CÁC TỆP MÀ BẠN CÓ SẴN HOẶC TẢI LÊN. Bằng cách cài đặt phần mềm, bạn đồng ý với các điều khoản này và đồng ý không quy trách nhiệm cho nhà sản xuất phần mềm về bất kỳ điều gì bạn làm với phần mềm đó

Để biết thông tin cấp phép, hãy đọc tệp có tên GIẤY PHÉP

yêu cầu hệ thống

  • Hệ điều hành
    • Chương trình được viết bằng PHP. PHP là ngôn ngữ thông dịch
    • Không yêu cầu hệ điều hành cụ thể, nhưng *nixOSsoften được đóng gói sẵn với Apache và PHP
  • máy chủ web
    • Máy chủ web/PHP phải có đầy đủ quyền trong thư mục chứa để chương trình này hoạt động chính xác
    • Nên sử dụng máy chủ lưu trữ web dựa trên Apache (www. apache. tổ chức)
  • PHP
    • PHP4. 3. 3 hoặc cao hơn. Phiên bản mới nhất hiện có của PHP 5 được khuyến nghị
    • Ghi chú. Nếu dùng Windows thì PHP 4. 3. 6 hoặc cao hơn được khuyến khích mạnh mẽ (www. php. mạng lưới)
    • Thử nghiệm mở rộng đã xảy ra với cả PHP4 và PHP5. Một trong hai phiên bản sẽ hoạt động tốt
  • myQuery
    • mySQL 4 hoặc mới hơn là bắt buộc

o        Bạn có thể lấy phiên bản mySQL mới nhất từ ​​www. mysql. com

  • Kỉ niệm
    • Ít nhất 150KB bộ nhớ trống trên máy chủ (điều này không bao gồm bất kỳ tệp nào có thể được tải lên hoặc tạo trong quá trình sử dụng chương trình này)
  • trình duyệt
    • Việc xem các trang HTML đã tạo phải được thực hiện trên trình duyệt hỗ trợ Cookie và JavaScript
    • Mozilla Firefox (www. mozilla. tổ chức) 1. 0 trở lên, Internet Explorer 6 trở lên (www. Microsoft. com) hoặc các trình duyệt tương đương khác được khuyến nghị
  • Khác
    • Bạn nên xem các tệp dựa trên văn bản này (tệp README và PHP) trong trình chỉnh sửa tô sáng chẳng hạn như PSPad (www. pspad. com)

trở lại đầu trang

Cài đặt Hệ thống quản lý tệp từ xa PHP

Chỉ cần đặt filemanage2. php và fm_setup. php vào thư mục máy chủ web đã cài đặt PHP và mySQL. Các tệp này có thể được đổi tên thành bất kỳ thứ gì bạn muốn, miễn là nó có phần mở rộng dựa trên PHP hoặc phần mở rộng được máy chủ web công nhận là PHP

Mẹo. Đổi tên tệp filemanage2. php để lập chỉ mục. php để biến nó thành chỉ mục mặc định cho thư mục (có thể yêu cầu thay đổi cài đặt máy chủ)

Khi các tệp đã được đặt đúng chỗ, hãy mở fm_setup. php bằng trình duyệt web hỗ trợ cookie và làm theo các bước. Điều này sẽ tạo các bảng mySQL và thiết lập quản trị viên ban đầu. Đảm bảo không có bảng nào có tên theo yêu cầu của Quản lý tệp. Thay đổi tiền tố bảng có thể giúp giải quyết xung đột này. Ở trang cuối cùng, nó sẽ yêu cầu sao chép thông tin vào filemanage2. php. Làm như vậy, sau đó xóa fm_setup. php hoặc xóa nó khỏi bất kỳ thư mục có thể truy cập HTTP nào

Truy cập Hệ thống quản lý tệp từ xa PHP

  1. Để truy cập Hệ thống quản lý tệp từ xa PHP, hãy mở trình duyệt web hỗ trợ cookie và javascript và nhập địa chỉ của tệp (e. g. http. // localhost/this/dir/quản lý tập tin. php)
  2. Khi được nhắc nhập tên người dùng và mật khẩu, hãy nhập thông tin được đặt từ thiết lập ở trên
  1. Để thêm người dùng khác. lựa chọn 1. nhấp vào liên kết “Người dùng mới” trong “Hộp công cụ” ở trên cùng. Nhập tên người dùng và mật khẩu tạm thời, sau đó chọn một nhóm. Nhóm sẽ đặt quyền ban đầu, thư mục gốc và cài đặt tải lên của người dùng

Người dùng mới được tạo sẽ sử dụng màn hình đăng nhập bình thường. Sau khi nhập đúng tên người dùng và mật khẩu tạm thời, người dùng sẽ được nhắc thay đổi mật khẩu của họ. Họ sẽ không thể đăng nhập cho đến khi họ đã làm như vậy

trở lại đầu trang

Hộp công cụ dành cho quản trị viên/người dùng Sử dụng

CÁC CÔNG CỤ CỤ THỂ CỦA QUẢN TRỊ VIÊN/ĐIỀU HÀNH

Người dùng mới

Quản lý người dùng

Quản trị viên và người điều hành có thể tạo người dùng, nhóm người dùng và chặn địa chỉ IP bằng giao diện này. Người dùng mới sẽ được yêu cầu thay đổi mật khẩu sau khi đăng nhập lần đầu tiên. Các nhóm cho phép dễ dàng thay đổi cài đặt của nhiều người dùng cùng một lúc. IP bị chặn ngăn mọi truy cập thông tin tệp. IP bị chặn có thể chứa dấu hoa thị (*) dưới dạng ký tự đại diện để chặn nhiều địa chỉ IP. Có một lựa chọn để từ chối địa chỉ IP đã nhập hoặc chỉ cho phép (các) địa chỉ IP đã nhập;

Thông báo mới

Quản lý thông báo

Thông báo cho phép quản trị viên và người điều hành đăng thông tin cho người dùng khác. Người dùng có thể ẩn thông báo khi nó đã được nhìn thấy. Thông báo cũng được tạo cho quản trị viên và người kiểm duyệt khi nhật ký ở cấp độ 1 trở xuống được tạo (trừ khi nhật ký ở cấp độ đó bị tắt). Điều này cho phép thông báo ngay lập tức về các sự cố hệ thống có thể xảy ra

Nhật ký hệ thống

Hệ thống ghi nhật ký các sự kiện quan trọng xảy ra trong quá trình sử dụng bình thường. Có sáu cấp độ khác nhau của nhật ký hệ thống (0 – 5). Đọc thêm thông tin về điều này trên trang Cài đặt hệ thống trong chương trình

Cài đặt hệ thống

Trang Cài đặt chứa tất cả các cài đặt hệ thống. Quản trị viên có thể nhanh chóng xem các cài đặt và giá trị của chúng và có thể thay đổi cài đặt một cách nhanh chóng. Mỗi cài đặt có giải thích bên cạnh giá trị

Dọn dẹp hệ thống

Dọn dẹp hệ thống sẽ làm giảm lượng thông tin lưu trữ trên máy chủ. Nó cũng có thể làm giảm lượng thời gian để thu thập một số thông tin. Chạy tập lệnh dọn dẹp định kỳ là một ý tưởng hay

ẩn hàng loạt

Ẩn là một tính năng tuyệt vời cho phép quản trị viên và người điều hành ẩn tệp khỏi người dùng bình thường. Việc ẩn tệp ngăn không cho người dùng tiêu chuẩn thay đổi tệp theo bất kỳ cách nào, trong khi quản trị viên và người kiểm duyệt vẫn có toàn quyền truy cập vào chúng. Việc ẩn có thể được thực hiện đối với các tệp hoặc thư mục cụ thể hoặc bằng cách sử dụng dấu hoa thị (*) làm ký tự đại diện để ẩn tất cả các tệp hoặc thư mục đáp ứng một tiêu chí nhất định

CÔNG CỤ CỦA ALLUSERS (nếu người dùng có các cấp quyền áp dụng)

Cập nhật dử liệu

Tính năng này cho phép người dùng có quyền 'ghi' tải tệp từ máy tính của họ lên máy chủ. Kích thước tối đa của các tệp được tải lên cùng một lúc có thể bị giới hạn bởi quản trị viên hoặc người kiểm duyệt trong cài đặt của người dùng hoặc có thể bị giới hạn bởi cài đặt của máy chủ

Tập tin văn bản mới

Tính năng này cho phép người dùng có quyền 'ghi' để tạo một tệp dựa trên văn bản mới

Từ điển mới

Hành động này sẽ tạo một thư mục con trong thư mục hiện tại. Người dùng phải có quyền 'ghi'

Bản đồ thư mục

Bản đồ thư mục cho phép điều hướng nhanh thông qua hệ thống có thể khám phá. Trang không cần tải lại vì thông tin được thu thập thông qua hệ thống AJAX. Chỉ các thư mục được hiển thị tại thời điểm này, nhưng việc sử dụng hệ thống này trong tương lai sẽ cho phép nó được tích hợp để đặt đích của các tệp và các tính năng khác

Thực thi hàng loạt

Thực thi hàng loạt là một công cụ rất mạnh. Nó cho phép người dùng có đặc quyền Batch thực hiện một lệnh đổi tên hoặc xóa trên toàn bộ hệ thống. Sử dụng dấu hoa thị (*) làm ký tự đại diện cho phép người dùng chỉ thực hiện các lệnh trên các tệp đáp ứng một mẫu nhất định

Cài đặt của tôi

Trang này dành cho bất kỳ người dùng đã đăng ký nào. Nó cho phép người dùng thay đổi mật khẩu của họ và thêm Bypass Passwords. Những thứ này cho phép người dùng truy cập các tệp hoặc thư mục đã bị người dùng khác khóa theo một cách nào đó

Tải xuống

Tải xuống (hành động mặc định đối với tệp) cho phép người dùng tải xuống bất kỳ tệp nào họ có quyền đọc

Mở

Mở (hành động mặc định cho thư mục) mở danh sách thư mục. Hoặc đối với tệp, hãy mở tệp trong trình duyệt. Điều này hữu ích cho việc phát trực tuyến tệp hoặc mở tệp có thể sử dụng trên web. Tính năng mở chỉ khả dụng trên các tệp khi chúng ở trong không gian web

Trích xuất

Giải nén cho phép trích xuất các tệp zip vào một thư mục cùng tên. Nếu một thư mục cùng tên không tồn tại, một thư mục được tạo. Tính năng này chỉ khả dụng khi máy chủ đã bật tiện ích mở rộng PHP ZIP

Xóa bỏ

Người dùng có khả năng 'xóa' có thể xóa tệp và thư mục

Sao chép

Người dùng có khả năng 'đọc' và 'ghi' có thể sao chép/dán tệp và thư mục

Cắt

Người dùng có khả năng 'chỉnh sửa' có thể di chuyển tệp

Chỉnh sửa

Người dùng có khả năng 'chỉnh sửa' có thể chỉnh sửa tệp ở định dạng dựa trên văn bản

Đặc tính

Người dùng có khả năng 'đọc' có thể xem thông tin chi tiết và nâng cao hơn của tệp

Đổi tên

Người dùng có khả năng 'chỉnh sửa' có thể đổi tên tệp và thư mục

Ẩn giấu

Quản trị viên và người điều hành có thể ẩn tệp và thư mục khỏi người dùng tiêu chuẩn. Nếu một thư mục bị ẩn, tất cả các tệp và thư mục con đều bị ẩn. Đọc ở trên (Ẩn hàng loạt) để biết thêm thông tin

trở lại đầu trang

Cấu hình nâng cao

Điều này là không cần thiết cho chức năng cơ bản của chương trình. Cấu hình nâng cao cho phép tùy chỉnh thêm cài đặt

Tăng kích thước tệp tối đa để tải lên

Trong PHP, cấu hình tải lên tệp hơi phức tạp. Theo mặc định, nó được bật với kích thước tệp tối đa mặc định là 2MB

  1. trong php. ini, hãy đặt “memory_limit” lớn hơn “post_max_size”, cần phải lớn hơn “upload_max_filesize”
  2. Đặt “max_input_time” để phù hợp với khoảng thời gian cần thiết để tải lên một tệp có kích thước upload_max_filesize, e. g. rẻ hơnDSL hoặc cáp chậm khoảng 30KB/giây, vì vậy hãy tính thời gian tối đa cần thiết. Để tắt kiểm tra, hãy đặt “max_input_time” thành 0

trở lại đầu trang

Cho phép đọc và ghi vào kho lưu trữ ZIP

Quản lý tập tin 2. 0. 1 đã thêm tính năng để có thể đọc và viết. tập tin lưu trữ zip. PHP phải bật tiện ích mở rộng ZIP để tính năng này hoạt động

trở lại đầu trang

Thiết lập Quản lý tệp để truy cập bất kỳ tệp nào trên máy tính của bạn

Mỗi người dùng có thư mục gốc của riêng họ. Đặt thư mục này thành một vị trí cho phép người dùng có quyền truy cập vào các tệp hệ thống hoặc các tệp quan trọng khác có thể dẫn đến kết quả không mong muốn. Hãy chắc chắn rằng bạn tin tưởng người dùng của mình và hạn chế quyền truy cập của họ vào các tệp có thể ảnh hưởng xấu đến trải nghiệm sử dụng máy tính

trở lại đầu trang

Lưu ý về Bảo mật

Chương trình này không ngăn truy cập vào các tập tin trên máy chủ. Nó chỉ yêu cầu người dùng đăng nhập để có thể lấy danh sách các tệp. Nó cho phép người dùng đã đăng nhập (có quyền chính xác) có khả năng hủy vĩnh viễn các tệp, nội dung của tệp và thư mục. Cài đặt mặc định chỉ cho phép trình cài đặt ban đầu của chương trình này (người đã có quyền truy cập trực tiếp vào các tệp này) thực hiện việc này. Nếu người dùng đó cho phép người dùng khác có khả năng tương tự, họ sẽ đặt các tệp của mình vào tình trạng rủi ro

Về mặt lý thuyết, người dùng có quyền ghi hoặc chỉnh sửa tệp có nhiều quyền truy cập hơn bạn nghĩ. Người dùng này không chỉ có thể điều chỉnh hoặc xóa nội dung của tệp mà còn có thể viết các tập lệnh PHP cho phép người dùng có thể thực hiện những việc khác với máy tính. Vì vậy, đừng cho phép bất kỳ ai mà bạn không hoàn toàn tin tưởng có khả năng viết, chỉnh sửa hoặc xóa

Mật khẩu của người dùng không được lưu trữ nguyên trạng. Ngay sau khi chúng được đăng lên chương trình Quản lý tệp, chúng sẽ được đổi thành hàm băm SHA1 được tạo hạt giống và được lưu trữ như vậy, vì vậy hoàn toàn không ai có quyền truy cập vào mật khẩu (kể cả chương trình). Khi người dùng đăng nhập, chương trình sẽ kiểm tra hàm băm SHA1 của mật khẩu đã nhập so với hàm được lưu trữ. Một lần nữa, không ai có thể nhìn thấy những gì đã được nhập. Điều này sẽ giúp người dùng tin tưởng vào khả năng bảo mật trước các quản trị viên không mong muốn và tính bảo mật chung của chương trình này

Làm thế nào Buộc tải xuống tệp từ máy chủ từ xa PHP?

Sử dụng hàm readfile() với tiêu đề loại nội dung application/x-file-to-save để tải xuống tệp ZIP từ URL từ xa bằng PHP . header("Kiểu nội dung. application/x-file-to-save"); header("Bố trí nội dung. tập tin đính kèm; . tên cơ sở($remoteURL));

Làm cách nào để buộc tải xuống tệp bằng PHP?

Buộc tải xuống tệp bằng PHP. Chúng tôi sẽ sử dụng PHP ở đây làm ngôn ngữ kịch bản phía máy chủ. Trong PHP, điều này có thể được thực hiện bằng cách sử dụng hàm readfile() . Chức năng chính của readfile() là xuất ra một tệp. Khi nhấp vào bất kỳ siêu liên kết nào, tệp tương ứng sẽ được trình duyệt tải xuống như được hiển thị.

Các tệp PHP có thể được truy cập như thế nào?

Tệp PHP là tệp văn bản thuần túy, vì vậy bạn có thể mở tệp đó trong bất kỳ trình soạn thảo văn bản nào như VI, Notepad hoặc Sublime Text .

Làm cách nào để sao chép tệp từ nguồn sang thư mục đích trong PHP?

Hàm copy() trong PHP dùng để sao chép tệp từ nguồn sang đích hoặc thư mục đích . Nó tạo một bản sao của tệp nguồn sang tệp đích và nếu tệp đích đã tồn tại, nó sẽ bị ghi đè. Hàm copy() trả về true nếu thành công và false nếu thất bại.