Đáng buồn thay, PHP bị thiếu khi tạo các tệp và thư mục tạm thời một cách an toàn và bảo mật. Thư viện này nhằm mục đích giải quyết những thiếu sót này
Cách sử dụng
Chức năng
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
0Tạo một tệp tạm thời với mẫu được cung cấp cho tên
Mẫu phải là một chuỗi chứa chuỗi 3 ký tự
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
1 liên tiếp, các ký tự này sẽ được thay thế bằng một thành phần ngẫu nhiên. Nếu đối số này làuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
2, mẫuuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
3 mặc định sẽ được sử dụngThư mục phải là một đường dẫn tồn tại và người dùng có thể ghi vào, nếu đối số này không được cung cấp thì thư mục tạm thời mặc định sẽ được sử dụng
Một
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
4 sẽ bị ném nếu không thể tạo tệpuse function Cs278\Mktemp\temporaryFile; var_dump[temporaryFile[]]; // /tmp/tmp.P9aLnd var_dump[temporaryFile['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryFile[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryFile['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
5Tạo một thư mục tạm thời với một mẫu được cung cấp cho tên
Mẫu phải là một chuỗi chứa chuỗi 3 ký tự
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
1 liên tiếp, các ký tự này sẽ được thay thế bằng một thành phần ngẫu nhiên. Nếu đối số này làuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
2, mẫuuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
3 mặc định sẽ được sử dụngThư mục phải là một đường dẫn tồn tại và người dùng có thể ghi vào, nếu đối số này không được cung cấp thì thư mục tạm thời mặc định sẽ được sử dụng
Một
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
4 sẽ bị ném nếu không thể tạo thư mụcuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
use function Cs278\Mktemp\temporaryDir;
var_dump[temporaryDir[]];
// /tmp/tmp.P9aLnd
var_dump[temporaryDir['output.XXXX.pdf']];
// /tmp/output.oI7b.pdf
var_dump[temporaryDir[null, '/var/tmp']];
// /var/tmp/tmp.8uJx
var_dump[temporaryDir['test.XXX.html', '/var/tmp']];
// /var/tmp/test.9h2.html
2
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
3Tạo đối tượng tệp tạm thời quản lý vòng đời của thực thể hệ thống tệp
Các đối số giống như những đối số được ghi lại cho
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
4use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
5Trả lại đường dẫn đến tệp tạm thời, điều này chủ yếu được sử dụng khi tương tác với tệp bên ngoài PHP
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
6Mở tệp để đọc/ghi theo chế độ được cung cấp, mặc định là
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
7. Trả về mộtuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
8 có thể được sử dụng để thao tác nội dung của tệp tạm thờiuse function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
9Giữ nguyên tệp tạm thời thành tệp vĩnh viễn tại đường dẫn đã chỉ định, trả về một
use function Cs278\Mktemp\temporaryDir; var_dump[temporaryDir[]]; // /tmp/tmp.P9aLnd var_dump[temporaryDir['output.XXXX.pdf']]; // /tmp/output.oI7b.pdf var_dump[temporaryDir[null, '/var/tmp']]; // /var/tmp/tmp.8uJx var_dump[temporaryDir['test.XXX.html', '/var/tmp']]; // /var/tmp/test.9h2.html
00 mới đại diện cho tệp mớiCách lấy đường dẫn tệp tạm thời trong PHP?
Chủ Đề