Tệp tạm thời là tệp chứa thông tin tạm thời trong khi chương trình thực thi. Khi tập lệnh hoặc chương trình kết thúc quá trình thực thi, tệp tạm thời sẽ bị xóa hoặc chuyển sang tệp vĩnh viễn
Chúng ta có thể tạo các tệp tạm thời trong PHP bằng hàm
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
07Tệp tạm thời được tạo bởi hàm có chế độ đọc/ghi[w+]. Nó trả về false trong trường hợp không thể tạo tệp tạm thời
Chúng ta có thể sử dụng
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
08 để lấy đường dẫn của tệp tạm thời. Hàm nhận tham số có thể là luồng hoặc con trỏ tệpNó nhận tiêu đề hoặc siêu dữ liệu từ tham số và trả về một mảng. Chúng ta có thể sử dụng con trỏ tệp của tệp tạm thời được tạo bởi hàm
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
07 và chỉ mục $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
10 để trả về đường dẫn tệp tạm thờiVí dụ: tạo một tệp temporay với hàm
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
07 và lưu trữ nó trong biến $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
12. Tiếp theo, sử dụng hàm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
08 với tham số là $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
12Gán nó cho biến
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
0. Cuối cùng, hiển thị biến bằng chỉ số $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
10Kết quả là chúng ta có thể thấy vị trí của tệp tạm thời
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
đầu ra
Sử dụng Hàm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
2 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
3 để tạo và lấy đường dẫn của $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
4 trong PHP
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
Chúng ta cũng có thể sử dụng hàm
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
2 để tạo tệp tạm thời trong PHP. Sử dụng chức năng này, chúng ta có thể đặt tên duy nhất cho tệpHàm nhận hai tham số. Tham số đầu tiên chỉ định thư mục nơi tệp tạm thời sẽ được tạo và tham số thứ hai là tiền tố tên tệp
Chúng ta có thể sử dụng hàm
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
3 làm tham số đầu tiên cho hàm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
2. Hàm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
3 trả về thư mục mặc định nơi PHP lưu tệp tạm thờiDo đó, một tệp tạm thời sẽ được tạo trong thư mục mặc định. Chúng ta có thể lấy đường dẫn tệp tạm thời bằng cách hiển thị hàm
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
2 với $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
070Ví dụ, tạo một biến
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
0 và gán nó với hàm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
2. Viết hàm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
3 làm tham số đầu tiên cho hàm và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
074 làm tiền tố 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 Laravel được đặt tại ________ 133. 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
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34 tương tác với các tệp được lưu trữ cục bộ trên máy chủ đang chạy ứng dụng Laravel trong khi trình điều khiển $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
35 được sử dụng để ghi vào dịch vụ lưu trữ đám mây S3 của AmazonLư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
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34, tất cả các hoạt động của tệp đều liên quan đến thư mục $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
37 được xác định trong tệp cấu hình $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
38 của bạn. Theo mặc định, giá trị này được đặt vào thư mục $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
39. Do đó, phương pháp sau đây sẽ ghi vào $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
00$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
1đĩa công cộng
Đĩa
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01 có trong tệp cấu hình $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
38 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01 sử dụng trình điều khiển $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34 và lưu trữ các tệp của nó trong $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
05Để 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ừ
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
06 đến $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
05. 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
08Khi 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
09$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
1Bạ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
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
38 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
08$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
4Đ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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
5Thông tin cấu hình trình điều khiển S3 nằm trong tệp cấu hình
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
33 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ụngCấ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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
7Tí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
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
3Cấ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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
0Tí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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
8Hệ 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
3Bạ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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
85. Ví dụ: bạn có thể tạo một đĩa có phạm vi đĩa $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
35 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ó phạm vi của bạn sẽ sử dụng tiền tố đã chỉ định$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
6Đĩ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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
87, bạn sẽ cần cài đặt gói Flysystem bổ sung thông qua trình quản lý gói Composer$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
10Tiếp theo, bạn có thể bao gồm tùy chọn cấu hình
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
87 trong một hoặc nhiều mảng cấu hình của đĩaHệ thống tập tin tương thích Amazon S3
Theo mặc định, tệp cấu hình
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
38 của ứng dụng chứa cấu hình đĩa cho đĩa $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
35. 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 SpacesThô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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
31. 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
32$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
11Lấy phiên bản đĩa
Mặt tiền
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
34 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33 mà không gọi phương thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
36 trước, thì phương thức đó sẽ tự động được chuyển vào đĩa mặc định$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
12Nế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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
36 trên mặt tiền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33 để làm việc với các tệp trên một đĩa cụ thể$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
13Đĩ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
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
38 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
61 của mặt tiền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
14Truy xuất tệp
Phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
62 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$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
15Phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
63 có thể được sử dụng để xác định xem tệp có tồn tại trên đĩa không$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
16Phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
64 có thể được sử dụng để xác định xem một tệp có bị thiếu trong đĩa không$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
17Tải tập tin
Phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
65 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 theo đường dẫn đã cho. Phương thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
65 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$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
18URL tệp
Bạn có thể sử dụng phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
67 để 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 $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34, trình điều khiển này thường sẽ chỉ thêm $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
69 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 $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
35, URL từ xa đủ điều kiện sẽ được trả lại$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
19Khi sử dụng trình điều khiển
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34, tất cả các tệp có thể truy cập công khai phải được đặt trong thư mục $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
05. Hơn nữa, bạn nên tạo một liên kết tượng trưng tại $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
06 trỏ đến thư mục $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
05Cảnh báo
Khi sử dụng trình điều khiển34, giá trị trả về của$file = tmpfile[]; $temp_path = stream_get_meta_data[$file]; echo $temp_path['uri'];
67 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ệ.$temp_path = tempnam[sys_get_temp_dir[], 'php']; echo $temp_path;
URL tạm thời
Sử dụng phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
107, 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 $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
35. Phương thức này chấp nhận một đường dẫn và một phiên bản $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
109 chỉ định khi nào URL sẽ hết hạn$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
40Nếu 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
107$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
41Nế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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
111. 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
112 của nhà cung cấp dịch vụ$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
42Tù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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33, bạn có thể thêm tùy chọn $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
67 vào mảng cấu hình của đĩa$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
43Siê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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
115 có thể được sử dụng để lấy kích thước của tệp theo byte$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
44Phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
116 trả về dấu thời gian UNIX của lần cuối cùng tệp được sửa đổi$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
45Đường dẫn tệp
Bạn có thể sử dụng phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
117 để 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 $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34, đ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 $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
35, phương thức này sẽ trả về đường dẫn tương đối tới tệp trong bộ chứa S3$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
46Lưu trữ tập tin
Phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
34 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
121 cho phương thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
34, 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$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
47Viết không thành công
Nếu phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
34 [hoặc các thao tác "ghi"] không thể ghi tệp vào đĩa, thì sẽ trả về $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
124$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
48Nếu muốn, bạn có thể xác định tùy chọn
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
125 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à $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
126, các phương thức "ghi" chẳng hạn như $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
34 sẽ đưa ra một phiên bản của $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
128 khi thao tác ghi không thành côngChuẩn bị & Nối vào Tệp
Các phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
129 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
130 cho phép bạn ghi vào đầu hoặc cuối tệp$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
49Sao chép & Di chuyển tệp
Phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
131 có thể được sử dụng để sao chép một tệp hiện có sang một vị trí mới trên đĩa, trong khi phương thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
132 có thể được sử dụng để đổi tên hoặc di chuyển một tệp hiện có sang một vị trí mới$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
50Truyề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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
133 hoặc $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
134. Phương thức này chấp nhận phiên bản $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
135 hoặc $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
136 và sẽ tự động truyền tệp đến vị trí mong muốn của bạn$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
51Có một vài điều quan trọng cần lưu ý về phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
133. 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
133 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
133 để 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ìnhCác phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
133 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
134 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 như Amazon S3 và muốn tệp có thể truy cập công khai thông qua các URL được tạo$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
52Tả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 thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
142 trên một phiên bản tệp đã tải lên. Gọi phương thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
142 với đường dẫn mà bạn muốn lưu trữ tệp đã tải lên$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
53Có 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
142 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
142 để 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ìnhBạn cũng có thể gọi phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
133 trên mặt tiền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33 để thực hiện thao tác lưu trữ tệp tương tự như ví dụ trên$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
54Chỉ đị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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
148, 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ó$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
55Bạn cũng có thể sử dụng phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
134 trên mặt tiền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33, phương thức này sẽ thực hiện thao tác lưu trữ tệp tương tự như ví dụ trên$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
56Cả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áp151.$temp_path = tempnam[sys_get_temp_dir[], 'php']; echo $temp_path;
Chỉ định một đĩa
Theo mặc định, phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
142 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
142$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
57Nếu bạn đang sử dụng phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
148, bạn có thể chuyển tên đĩa làm đối số thứ ba cho phương thức$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
58Thô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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
155 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
156$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
59Tuy nhiên, hãy nhớ rằng các phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
155 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
156 đượ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, thông thường bạn nên sử dụng các phương thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
159 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
160 để lấy tên và phần mở rộng cho tệp đã tải lên$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
70Hiể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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01 hoặc $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
162. Khi một tệp được khai báo là $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01, bạn đang chỉ ra rằng những người khác thường có thể truy cập tệp đó. Ví dụ: khi sử dụng trình điều khiển S3, bạn có thể truy xuất URL cho tệp $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01Bạn có thể đặt chế độ hiển thị khi ghi tệp qua phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
34$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
71Nế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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
166 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
167$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
72Khi 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
168 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
169 để lưu trữ tệp đã tải lên với khả năng hiển thị $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
73Tệp cục bộ & Khả năng hiển thị
Khi sử dụng trình điều khiển
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
34, khả năng hiển thị của $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
01 chuyển thành quyền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
173 đối với thư mục và quyền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
174 đối với tệp. Bạn có thể sửa đổi ánh xạ quyền trong tệp cấu hình $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
38 của ứng dụng của mình$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
74Xóa tập tin
Phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
176 chấp nhận một tên tệp hoặc một mảng tệp để xóa$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
75Nếu cần, bạn có thể chỉ định đĩa mà tệp sẽ bị xóa khỏi đó
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
76thư mục
Nhận tất cả các tệp trong một thư mục
Phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
177 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
178$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
77Nhận tất cả các thư mục trong một thư mục
Phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
179 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 thức $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
180 để 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ó$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
78Tạo một thư mục
Phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
181 sẽ tạo thư mục đã cho, bao gồm mọi thư mục con cần thiết$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
79Xóa một thư mục
Cuối cùng, phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
182 có thể được sử dụng để xóa một thư mục và tất cả các tệp của nó$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
30Hệ 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
$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
31Tiếp theo, bạn có thể đăng ký trình điều khiển theo phương pháp
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
112 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
184 của mặt tiền $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
33$file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
32Đối số đầu tiên của phương thức
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
184 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 $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
187 và $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
188. Việc đóng cửa phải trả về một thể hiện của $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
189. Biến $temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
188 chứa các giá trị được xác định trong $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
33 cho đĩa được chỉ địnhKhi 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
$temp_path = tempnam[sys_get_temp_dir[], 'php'];
echo $temp_path;
192 trong tệp cấu hình $file = tmpfile[];
$temp_path = stream_get_meta_data[$file];
echo $temp_path['uri'];
33 của mình