Cách lấy đường dẫn file trong php

Laravel cung cấp khả năng trừu tượng hóa hệ thống tệp mạnh mẽ nhờ gói Flysystem PHP tuyệt vời của Frank de Jonge. Tích hợp Laravel Flysystem cung cấp các trình điều khiển đơn giản để làm việc với các hệ thống tệp cục bộ, SFTP và Amazon S3. Thậm chí tốt hơn, thật đơn giản để chuyển đổi giữa các tùy chọn lưu trữ này giữa máy phát triển cục bộ và máy chủ sản xuất của bạn vì API vẫn giữ nguyên cho mỗi hệ thống

Cấu hình

Tệp cấu hình hệ thống tệp của Laravel được đặt tại ________ 03. Trong tệp này, bạn có thể định cấu hình tất cả các "đĩa" hệ thống tệp của mình. Mỗi đĩa đại diện cho một trình điều khiển lưu trữ và vị trí lưu trữ cụ thể. Các cấu hình ví dụ cho từng trình điều khiển được hỗ trợ được bao gồm trong tệp cấu hình để bạn có thể sửa đổi cấu hình để phản ánh tùy chọn lưu trữ và thông tin xác thực của mình

Trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4 tương tác với các tệp được lưu trữ cục bộ trên máy chủ chạy ứng dụng Laravel trong khi trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5 được sử dụng để ghi vào dịch vụ lưu trữ đám mây S3 của Amazon

Lưu ý Bạn có thể định cấu hình bao nhiêu đĩa tùy thích và thậm chí có thể có nhiều đĩa sử dụng cùng một trình điều khiển

Trình điều khiển địa phương

Khi sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4, tất cả các hoạt động của tệp đều liên quan đến thư mục

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

7 được xác định trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8 của bạn. Theo mặc định, giá trị này được đặt vào thư mục

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

9. Do đó, phương pháp sau đây sẽ ghi vào

composer require league/flysystem-sftp-v3 "^3.0"

0

________số 8

đĩa công cộng

Đĩa

composer require league/flysystem-sftp-v3 "^3.0"

1 có trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8 của ứng dụng của bạn dành cho các tệp sẽ được truy cập công khai. Theo mặc định, đĩa

composer require league/flysystem-sftp-v3 "^3.0"

1 sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4 và lưu trữ các tệp của nó trong

composer require league/flysystem-sftp-v3 "^3.0"

5

Để làm cho các tệp này có thể truy cập được từ web, bạn nên tạo một liên kết tượng trưng từ

composer require league/flysystem-sftp-v3 "^3.0"

6 đến

composer require league/flysystem-sftp-v3 "^3.0"

5. Việc sử dụng quy ước thư mục này sẽ giữ các tệp có thể truy cập công khai của bạn trong một thư mục có thể dễ dàng chia sẻ qua các lần triển khai khi sử dụng các hệ thống triển khai không có thời gian ngừng hoạt động như Envoyer

Để tạo liên kết tượng trưng, ​​bạn có thể sử dụng lệnh Artisan

composer require league/flysystem-sftp-v3 "^3.0"

8

Khi tệp đã được lưu trữ và liên kết tượng trưng đã được tạo, bạn có thể tạo URL tới tệp bằng trình trợ giúp

composer require league/flysystem-sftp-v3 "^3.0"

9

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8

Bạn có thể định cấu hình các liên kết tượng trưng bổ sung trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8 của mình. Mỗi liên kết được định cấu hình sẽ được tạo khi bạn chạy lệnh

composer require league/flysystem-sftp-v3 "^3.0"

8

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

1

Điều kiện tiên quyết của trình điều khiển

Cấu hình trình điều khiển S3

Trước khi sử dụng trình điều khiển S3, bạn sẽ cần cài đặt gói Flysystem S3 thông qua trình quản lý gói Composer

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

2

Thông tin cấu hình trình điều khiển S3 nằm trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

3 của bạn. Tệp này chứa một mảng cấu hình ví dụ cho trình điều khiển S3. Bạn có thể tự do sửa đổi mảng này với thông tin đăng nhập và cấu hình S3 của riêng mình. Để thuận tiện, các biến môi trường này khớp với quy ước đặt tên mà AWS CLI sử dụng

Cấu hình trình điều khiển FTP

Trước khi sử dụng trình điều khiển FTP, bạn cần cài đặt gói Flysystem FTP thông qua trình quản lý gói Composer

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4

Tích hợp Flysystem của Laravel hoạt động tốt với FTP; . Nếu bạn cần định cấu hình hệ thống tệp FTP, bạn có thể sử dụng ví dụ cấu hình bên dưới

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

Cấu hình trình điều khiển SFTP

Trước khi sử dụng trình điều khiển SFTP, bạn cần cài đặt gói Flysystem SFTP thông qua trình quản lý gói Composer

composer require league/flysystem-sftp-v3 "^3.0"

Tích hợp Flysystem của Laravel hoạt động tốt với SFTP; . Nếu bạn cần định cấu hình hệ thống tệp SFTP, bạn có thể sử dụng ví dụ cấu hình bên dưới

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5

Hệ thống tệp có phạm vi và chỉ đọc

Các đĩa có phạm vi cho phép bạn xác định một hệ thống tệp trong đó tất cả các đường dẫn được tự động thêm tiền tố vào một tiền tố đường dẫn nhất định. Trước khi tạo đĩa hệ thống tệp có phạm vi, bạn sẽ cần cài đặt gói Flysystem bổ sung thông qua trình quản lý gói Composer

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

0

Bạn có thể tạo một phiên bản có phạm vi đường dẫn của bất kỳ đĩa hệ thống tệp hiện có nào bằng cách xác định một đĩa sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

55. Ví dụ: bạn có thể tạo một đĩa có phạm vi đĩa

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5 hiện có của bạn thành một tiền tố đường dẫn cụ thể, sau đó mọi thao tác tệp sử dụng đĩa được xác định phạm vi của bạn sẽ sử dụng tiền tố đã chỉ định

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

3

Đĩa "chỉ đọc" cho phép bạn tạo các đĩa hệ thống tệp không cho phép thao tác ghi. Trước khi sử dụng tùy chọn cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

57, bạn sẽ cần cài đặt gói Flysystem bổ sung thông qua trình quản lý gói Composer

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

80

Tiếp theo, bạn có thể bao gồm tùy chọn cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

57 trong một hoặc nhiều mảng cấu hình của đĩa

Hệ thống tập tin tương thích Amazon S3

Theo mặc định, tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8 của ứng dụng chứa cấu hình đĩa cho đĩa

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5. Ngoài việc sử dụng đĩa này để tương tác với Amazon S3, bạn có thể sử dụng nó để tương tác với bất kỳ dịch vụ lưu trữ tệp tương thích với S3 nào, chẳng hạn như MinIO hoặc DigitalOcean Spaces

Thông thường, sau khi cập nhật thông tin đăng nhập của đĩa để khớp với thông tin đăng nhập của dịch vụ bạn định sử dụng, bạn chỉ cần cập nhật giá trị của tùy chọn cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

01. Giá trị của tùy chọn này thường được xác định thông qua biến môi trường

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

02

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

81

Lấy phiên bản đĩa

Mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03 có thể được sử dụng để tương tác với bất kỳ đĩa nào được định cấu hình của bạn. Ví dụ: bạn có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

04 trên mặt tiền để lưu hình đại diện trên đĩa mặc định. Nếu bạn gọi các phương thức trên mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03 mà không gọi phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

06 trước, thì phương thức đó sẽ tự động được chuyển vào đĩa mặc định

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

82

Nếu ứng dụng của bạn tương tác với nhiều đĩa, bạn có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

06 trên mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03 để làm việc với các tệp trên một đĩa cụ thể

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

83

Đĩa theo yêu cầu

Đôi khi, bạn có thể muốn tạo một đĩa trong thời gian chạy bằng cách sử dụng một cấu hình nhất định mà không có cấu hình đó thực sự có trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8 của ứng dụng của bạn. Để thực hiện điều này, bạn có thể truyền một mảng cấu hình cho phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

31 của mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

84

Truy xuất tệp

Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

32 có thể được sử dụng để truy xuất nội dung của tệp. Nội dung chuỗi thô của tệp sẽ được phương thức trả về. Hãy nhớ rằng, tất cả các đường dẫn tệp phải được chỉ định tương ứng với vị trí "gốc" của đĩa

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

85

Phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

33 có thể được sử dụng để xác định xem tệp có tồn tại trên đĩa không

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

86

Phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

34 có thể được sử dụng để xác định xem một tệp có bị thiếu trong đĩa không

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

87

Tải tập tin

Phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

35 có thể được sử dụng để tạo phản hồi buộc trình duyệt của người dùng tải xuống tệp tại đường dẫn đã cho. Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

35 chấp nhận tên tệp làm đối số thứ hai cho phương thức, sẽ xác định tên tệp mà người dùng tải xuống tệp nhìn thấy. Cuối cùng, bạn có thể chuyển một mảng các tiêu đề HTTP làm đối số thứ ba cho phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

88

URL tệp

Bạn có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

37 để lấy URL cho một tệp nhất định. Nếu bạn đang sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4, trình điều khiển này thường sẽ chỉ thêm

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

39 vào trước đường dẫn đã cho và trả về một URL tương đối cho tệp. Nếu bạn đang sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5, URL từ xa đủ điều kiện sẽ được trả về

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

89

Khi sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4, tất cả các tệp có thể truy cập công khai phải được đặt trong thư mục

composer require league/flysystem-sftp-v3 "^3.0"

5. Hơn nữa, bạn nên tạo một liên kết tượng trưng tại

composer require league/flysystem-sftp-v3 "^3.0"

6 trỏ đến thư mục

composer require league/flysystem-sftp-v3 "^3.0"

5

Cảnh báo
Khi sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4, giá trị trả về của

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

37 không phải là mã hóa URL. Vì lý do này, chúng tôi khuyên bạn nên luôn lưu trữ các tệp của mình bằng các tên sẽ tạo URL hợp lệ.

URL tạm thời

Sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

807, bạn có thể tạo các URL tạm thời cho các tệp được lưu trữ bằng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5. Phương thức này chấp nhận một đường dẫn và một phiên bản

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

809 chỉ định khi nào URL sẽ hết hạn

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

10

Nếu bạn cần chỉ định các tham số yêu cầu S3 bổ sung, bạn có thể chuyển mảng các tham số yêu cầu làm đối số thứ ba cho phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

807

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

11

Nếu bạn cần tùy chỉnh cách tạo các URL tạm thời cho một đĩa lưu trữ cụ thể, bạn có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

811. Ví dụ: điều này có thể hữu ích nếu bạn có bộ điều khiển cho phép bạn tải xuống các tệp được lưu trữ qua đĩa thường không hỗ trợ URL tạm thời. Thông thường, phương thức này nên được gọi từ phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

812 của nhà cung cấp dịch vụ

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

12

Tùy chỉnh máy chủ URL

Nếu bạn muốn xác định trước máy chủ lưu trữ cho các URL được tạo bằng cách sử dụng mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03, bạn có thể thêm tùy chọn

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

37 vào mảng cấu hình của đĩa

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

13

Siêu dữ liệu tệp

Ngoài việc đọc và ghi tệp, Laravel cũng có thể cung cấp thông tin về chính tệp. Ví dụ: phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

815 có thể được sử dụng để lấy kích thước của tệp theo byte

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

14

Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

816 trả về dấu thời gian UNIX của lần cuối cùng tệp được sửa đổi

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

15

Đường dẫn tệp

Bạn có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

817 để lấy đường dẫn cho một tệp nhất định. Nếu bạn đang sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4, điều này sẽ trả về đường dẫn tuyệt đối tới tệp. Nếu bạn đang sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

5, phương thức này sẽ trả về đường dẫn tương đối tới tệp trong bộ chứa S3

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

16

Lưu trữ tập tin

Phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

04 có thể được sử dụng để lưu trữ nội dung tệp trên đĩa. Bạn cũng có thể chuyển một PHP

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

821 cho phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

04, phương thức này sẽ sử dụng hỗ trợ luồng cơ bản của Flysystem. Hãy nhớ rằng, tất cả các đường dẫn tệp phải được chỉ định tương ứng với vị trí "gốc" được định cấu hình cho đĩa

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

17

Viết không thành công

Nếu phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

04 (hoặc các thao tác "ghi") không thể ghi tệp vào đĩa, thì

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

824 sẽ được trả về

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

18

Nếu muốn, bạn có thể xác định tùy chọn

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

825 trong mảng cấu hình của đĩa hệ thống tệp của mình. Khi tùy chọn này được xác định là

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

826, các phương thức "ghi" chẳng hạn như

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

04 sẽ đưa ra một phiên bản của

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

828 khi thao tác ghi không thành công

Chuẩn bị và thêm vào tệp

Các phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

829 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

830 cho phép bạn ghi vào đầu hoặc cuối tệp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

19

Sao chép & Di chuyển tệp

Phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

831 có thể được sử dụng để sao chép tệp hiện có sang vị trí mới trên đĩa, trong khi phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

832 có thể được sử dụng để đổi tên hoặc di chuyển tệp hiện có sang vị trí mới

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

20

Truyền phát tự động

Truyền tệp đến bộ lưu trữ giúp giảm đáng kể mức sử dụng bộ nhớ. Nếu bạn muốn Laravel tự động quản lý truyền trực tuyến một tệp nhất định đến vị trí lưu trữ của mình, bạn có thể sử dụng phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

833 hoặc

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

834. Phương thức này chấp nhận phiên bản

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

835 hoặc

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

836 và sẽ tự động truyền tệp đến vị trí mong muốn của bạn

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

21

Có một vài điều quan trọng cần lưu ý về phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

833. Lưu ý rằng chúng tôi chỉ chỉ định tên thư mục chứ không phải tên tệp. Theo mặc định, phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

833 sẽ tạo một ID duy nhất để dùng làm tên tệp. Phần mở rộng của tệp sẽ được xác định bằng cách kiểm tra loại MIME của tệp. Đường dẫn đến tệp sẽ được trả về bằng phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

833 để bạn có thể lưu trữ đường dẫn, bao gồm tên tệp đã tạo, trong cơ sở dữ liệu của mình

Các phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

833 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

834 cũng chấp nhận một đối số để chỉ định "khả năng hiển thị" của tệp được lưu trữ. Điều này đặc biệt hữu ích nếu bạn đang lưu trữ tệp trên ổ đĩa đám mây, chẳng hạn như Amazon S3 và muốn tệp có thể truy cập công khai qua các URL được tạo

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

22

Tải lên tệp

Trong các ứng dụng web, một trong những trường hợp sử dụng phổ biến nhất để lưu trữ tệp là lưu trữ các tệp do người dùng tải lên như ảnh và tài liệu. Laravel giúp dễ dàng lưu trữ các tệp đã tải lên bằng cách sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

842 trên một phiên bản tệp đã tải lên. Gọi phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

842 với đường dẫn mà bạn muốn lưu trữ tệp đã tải lên

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

23

Có một vài điều quan trọng cần lưu ý về ví dụ này. Lưu ý rằng chúng tôi chỉ chỉ định tên thư mục, không phải tên tệp. Theo mặc định, phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

842 sẽ tạo một ID duy nhất để dùng làm tên tệp. Phần mở rộng của tệp sẽ được xác định bằng cách kiểm tra loại MIME của tệp. Đường dẫn đến tệp sẽ được trả về bằng phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

842 để bạn có thể lưu trữ đường dẫn, bao gồm tên tệp đã tạo, trong cơ sở dữ liệu của mình

Bạn cũng có thể gọi phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

833 trên mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03 để thực hiện thao tác lưu trữ tệp tương tự như ví dụ trên

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

24

Chỉ định tên tệp

Nếu bạn không muốn tên tệp được gán tự động cho tệp được lưu trữ của mình, bạn có thể sử dụng phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

848, phương thức này nhận đường dẫn, tên tệp và đĩa (tùy chọn) làm đối số của nó

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

25

Bạn cũng có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

834 trên mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03, phương thức này sẽ thực hiện thao tác lưu trữ tệp giống như ví dụ trên

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

26

Cảnh báo
Các ký tự unicode không in được và không hợp lệ sẽ tự động bị xóa khỏi đường dẫn tệp. Do đó, bạn có thể muốn làm sạch đường dẫn tệp của mình trước khi chuyển chúng sang các phương thức lưu trữ tệp của Laravel. Đường dẫn tệp được chuẩn hóa bằng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

851.

Chỉ định một đĩa

Theo mặc định, phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

842 của tệp đã tải lên này sẽ sử dụng đĩa mặc định của bạn. Nếu bạn muốn chỉ định một đĩa khác, hãy chuyển tên đĩa làm đối số thứ hai cho phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

842

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

27

Nếu bạn đang sử dụng phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

848, bạn có thể chuyển tên đĩa làm đối số thứ ba cho phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

28

Thông tin tệp đã tải lên khác

Nếu bạn muốn lấy tên gốc và phần mở rộng của tệp đã tải lên, bạn có thể làm như vậy bằng cách sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

855 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

856

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

29

Tuy nhiên, hãy nhớ rằng các phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

855 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

856 được coi là không an toàn, vì tên tệp và phần mở rộng có thể bị giả mạo bởi người dùng ác ý. Vì lý do này, bạn thường nên sử dụng các phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

859 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

860 để lấy tên và phần mở rộng cho tệp đã tải lên

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

40

Hiển thị tệp

Trong tích hợp Flysystem của Laravel, "khả năng hiển thị" là sự trừu tượng hóa các quyền đối với tệp trên nhiều nền tảng. Các tệp có thể được khai báo

composer require league/flysystem-sftp-v3 "^3.0"

1 hoặc

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

862. Khi một tệp được khai báo là

composer require league/flysystem-sftp-v3 "^3.0"

1, bạn đang chỉ ra rằng tệp thường có thể truy cập được đối với những người khác. Ví dụ: khi sử dụng trình điều khiển S3, bạn có thể truy xuất URL cho tệp

composer require league/flysystem-sftp-v3 "^3.0"

1

Bạn có thể đặt chế độ hiển thị khi ghi tệp qua phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

04

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

41

Nếu tệp đã được lưu trữ, khả năng hiển thị của tệp có thể được truy xuất và đặt thông qua các phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

866 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

867

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

42

Khi tương tác với các tệp đã tải lên, bạn có thể sử dụng các phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

868 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

869 để lưu trữ tệp đã tải lên với khả năng hiển thị

composer require league/flysystem-sftp-v3 "^3.0"

1

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

43

Tệp cục bộ & Khả năng hiển thị

Khi sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

4, khả năng hiển thị của

composer require league/flysystem-sftp-v3 "^3.0"

1 chuyển thành quyền ________ 1873 đối với thư mục và quyền ________ 1874 đối với tệp. Bạn có thể sửa đổi ánh xạ quyền trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

8 của ứng dụng của mình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

44

Xóa tập tin

Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

876 chấp nhận một tên tệp hoặc một mảng tệp để xóa

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

45

Nếu cần, bạn có thể chỉ định đĩa mà tệp sẽ bị xóa khỏi đó

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

46

thư mục

Nhận tất cả các tệp trong một thư mục

Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

877 trả về một mảng gồm tất cả các tệp trong một thư mục nhất định. Nếu bạn muốn truy xuất danh sách tất cả các tệp trong một thư mục nhất định bao gồm tất cả các thư mục con, bạn có thể sử dụng phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

878

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

47

Nhận tất cả các thư mục trong một thư mục

Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

879 trả về một mảng gồm tất cả các thư mục trong một thư mục nhất định. Ngoài ra, bạn có thể sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

880 để lấy danh sách tất cả các thư mục trong một thư mục nhất định và tất cả các thư mục con của nó

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

48

Tạo một thư mục

Phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

881 sẽ tạo thư mục đã cho, bao gồm mọi thư mục con cần thiết

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

49

Xóa một thư mục

Cuối cùng, phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

882 có thể được sử dụng để xóa một thư mục và tất cả các tệp của nó

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

0

Hệ thống tập tin tùy chỉnh

Tích hợp Flysystem của Laravel cung cấp hỗ trợ cho một số "trình điều khiển" sẵn có; . Bạn có thể tạo trình điều khiển tùy chỉnh nếu bạn muốn sử dụng một trong những bộ điều hợp bổ sung này trong ứng dụng Laravel của mình

Để xác định hệ thống tệp tùy chỉnh, bạn sẽ cần bộ điều hợp Flysystem. Hãy thêm bộ điều hợp Dropbox do cộng đồng duy trì vào dự án của chúng ta

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

1

Tiếp theo, bạn có thể đăng ký trình điều khiển theo phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

812 của một trong những nhà cung cấp dịch vụ ứng dụng của bạn. Để thực hiện điều này, bạn nên sử dụng phương pháp

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

884 của mặt tiền

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

03

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

2

Đối số đầu tiên của phương thức

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

884 là tên của trình điều khiển và đối số thứ hai là một bao đóng nhận các biến

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

887 và

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

888. Việc đóng cửa phải trả về một thể hiện của

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

889. Biến

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

888 chứa các giá trị được xác định trong

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

3 cho đĩa được chỉ định

Khi bạn đã tạo và đăng ký nhà cung cấp dịch vụ của tiện ích mở rộng, bạn có thể sử dụng trình điều khiển

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

892 trong tệp cấu hình

'username' => env('FTP_USERNAME'),

'password' => env('FTP_PASSWORD'),

// Optional FTP Settings...

// 'port' => env('FTP_PORT', 21),

// 'root' => env('FTP_ROOT'),

3 của mình

__ TRỰC TIẾP __ trong PHP là gì?

Có thể sử dụng __DIR__ để lấy thư mục làm việc của mã hiện tại . Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5. 3. Nó tương tự như sử dụng dirname(__FILE__). Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.

Làm cách nào tôi có thể lấy tệp thư mục trong PHP?

Hàm scandir() trả về một mảng các tệp và thư mục của thư mục đã chỉ định.

làm gì. /' có nghĩa là trong đường dẫn?

dấu gạch chéo / là dấu phân cách thư mục . trong mỗi thư mục có hai thư mục, cụ thể là. (thư mục hiện tại) và. (thư mục mẹ) nếu đường dẫn bắt đầu bằng dấu gạch chéo, điều đó có nghĩa đó là thư mục gốc của hệ thống tệp.

dirname (__ tệp __) trong PHP là gì?

dirname(__FILE__) cho phép bạn có được một đường dẫn tuyệt đối (và do đó tránh tìm kiếm đường dẫn bao gồm) mà không cần dựa vào thư mục làm việc là thư mục trong đó bootstrap. php cư trú. (Ghi chú. kể từ PHP 5. 3, bạn có thể sử dụng __DIR__ thay cho dirname(__FILE__). )