Php lấy đường dẫn tệp tạm thời

Đá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
    0

    Tạ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ẫu
    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
    3 mặc định sẽ được sử dụng

    Thư 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ệp

    use 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
    5

    Tạ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ẫu
    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
    3 mặc định sẽ được sử dụng

    Thư 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ục

    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

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