Nếu tôi hiểu chính xác bạn, những gì bạn muốn làm là cung cấp cho người dùng cuối một giao diện rất dễ dàng được tích hợp vào hệ thống tệp của họ. Họ sẽ thấy một thư mục bình thường trên hệ điều hành của họ, họ sẽ sao chép và di chuyển các tập tin, đổi tên chúng, vv Dù chúng đang làm gì trên bất kỳ thư mục nào khác trên máy tính của họ.
Tuy nhiên, thư mục này sẽ không phải là thư mục thực trong nền. Bạn muốn có toàn quyền kiểm soát các thao tác trên thư mục này. Khi họ sao chép một tệp vào thư mục này, bạn muốn có một Tập lệnh PHP để xử lý. Khi họ tạo một thư mục mới trong thư mục đặc biệt này, một tập lệnh PHP khác sẽ xử lý nó.
Như salva đã đề xuất, việc tạo giao diện hệ thống tệp của riêng bạn thực sự là một giải pháp tốt; nhưng nó không phải là một cách nhanh chóng cũng không dễ dàng. Vì bạn đã đề cập đến PHP như là phụ trợ của bạn, tôi nghĩ bạn muốn có một cách tiếp cận mức cao hơn.
Sự cố của bạn có hai khía cạnh cần được xử lý: máy khách và máy chủ. Về phía máy khách, bạn cần một hệ thống tệp dễ dàng gắn kết như một thư mục trên hệ thống posix hoặc dưới dạng ổ đĩa trên Windows. Có rất nhiều lựa chọn thay thế cho điều này, Samba và NFS là hai trong số họ như bạn đã đề cập.
Bạn sẽ làm phía máy chủ của nó bằng PHP, như tôi đã hiểu. Xem xét điều này, tôi sẽ đề nghị sử dụng WebDav thay vì Samba hoặc NFS. Triển khai trên máy chủ dễ dàng hơn nhiều. Nó có sẵn trên hầu hết các hệ điều hành hiện đại.Thậm chí còn có các plugin trình duyệt để truy cập webdav để bạn có thể cung cấp nhiều giao diện cho khách hàng của mình rất dễ dàng.
Ở phía máy chủ, nếu bạn sử dụng PHP, có một thư viện php nguồn mở được gọi là sabredav. Chỉ với một tìm kiếm nhanh trên Google, tôi thậm chí còn tìm thấy a tutorial cho việc này.
Trong thiết lập này, bạn có thể xử lý các tệp theo cách bạn muốn. Đây có thể là một hệ thống một máy bằng cách nhúng một máy chủ web như nginx hoặc Apache vào hệ thống của bạn cho phía PHP hoặc được cung cấp như một dịch vụ đang chạy trên các máy chủ của bạn.
Tôi hy vọng tôi đã hiểu chính xác câu hỏi của bạn và đây là giải pháp bạn đang tìm kiếm.
CẬP NHẬT: Nếu bạn không có cơ hội sử dụng giải pháp khác như tôi đã đề xuất và nó thực sự phải là Samba và NFS; cả hai giao thức thực sự là quá nhiều để thực hiện trong PHP. Nó sẽ là một gánh nặng lớn và đau đầu lâu dài.
Tuy nhiên, bạn có thể sử dụng các máy chủ NFS/Samba bình thường và cố gắng theo dõi các cập nhật tệp trong nền bằng ứng dụng của bạn. Điều này có nghĩa là các tính năng đặc biệt bạn muốn cung cấp như gắn thẻ tệp hoặc quét vi-rút sẽ khả dụng với độ trễ có thể chấp nhận được. Để thực hiện điều này, bạn có thể kiểm tra tất cả các tệp và thư mục trên hệ thống và làm việc trên các tệp/thư mục mới/sửa đổi. Một điều dễ dàng hơn sẽ là sử dụng các máy chủ có cơ chế ghi nhật ký cho mọi hành động và theo dõi nhật ký của chúng. Điều này thậm chí có thể tốt hơn là giao tiếp trực tiếp với máy khách. Nếu bạn kiến trúc hệ thống của bạn một cách chính xác, độ trễ giữa các sửa đổi tệp và xử lý chúng sẽ thực sự hợp lý ngay cả trên một hệ thống rất lớn. Đối với điều này, nas4free có thể là một giải pháp thực sự tốt vì nó cung cấp nhiều giao diện từ một hệ thống duy nhất và theo its features page, nó có khả năng nhật ký hệ thống.
Bạn đường dẫn giữa các quy trình chứ không phải tệp. Không chắc chắn ý bạn là "tạo thư mục làm đường ống" – Attila
Tôi nghĩ về các đường ống được đặt tên (có thể được sử dụng để đưa dữ liệu vào, tức là với 'cat [file]> named_pipe' và lấy dữ liệu từ) - nhưng đây chỉ là bắn đầu tiên trong bóng tối. Tôi đang tìm một cách để cung cấp một "điểm cuối" thông qua Samba và NFS nơi các tập tin có thể được đặt được xử lý bằng quét virus và quá trình meta ngay lập tức. Điều này sẽ cung cấp xử lý thời gian thực và tránh tiêu thụ bộ nhớ lớn. – rabudde
Nhắc tôi về sendmail * daemon. Thư đi vào thư mục/var/spool/mqueue được xử lý bởi sendmail và được di chuyển (hoặc gỡ bỏ) cuối cùng. –