Server IP : 85.214.239.14 / Your IP : 18.188.226.91 Web Server : Apache/2.4.61 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/wordpress/wp-content/plugins/enable-media-replace/classes/ |
Upload File : |
<?php namespace EnableMediaReplace; use EnableMediaReplace\ShortPixelLogger\ShortPixelLogger as Log; use EnableMediaReplace\Notices\NoticeController as Notices; class emrFile { protected $file; // the full file w/ path. protected $extension; protected $fileName; protected $filePath; // with trailing slash! not the image name. protected $fileURL; protected $fileMime; protected $permissions = 0; protected $exists = false; public function __construct($file) { clearstatcache($file); // file can not exist i.e. crashed files replacement and the lot. if ( file_exists($file)) { $this->exists = true; } $this->file = $file; $fileparts = pathinfo($file); $this->fileName = isset($fileparts['basename']) ? $fileparts['basename'] : ''; $this->filePath = isset($fileparts['dirname']) ? trailingslashit($fileparts['dirname']) : ''; $this->extension = isset($fileparts['extension']) ? $fileparts['extension'] : ''; if ($this->exists) // doesn't have to be. $this->permissions = fileperms($file) & 0777; $filedata = wp_check_filetype_and_ext($this->file, $this->fileName); // This will *not* be checked, is not meant for permission of validation! // Note: this function will work on non-existing file, but not on existing files containing wrong mime in file. $this->fileMime = (isset($filedata['type']) && strlen($filedata['type']) > 0) ? $filedata['type'] : false; if ($this->fileMime == false && strlen($this->file) > 0 && function_exists('mime_content_type') && $this->exists) { // If it's not a registered mimetype $this->fileMime = mime_content_type($this->file); } } public function checkAndCreateFolder() { $path = $this->getFilePath(); if (! is_dir($path) && ! file_exists($path)) { return wp_mkdir_p($path); } } public function getFullFilePath() { return $this->file; } public function getPermissions() { return $this->permissions; } public function setPermissions($permissions) { @chmod($this->file, $permissions); } public function getFileSize() { return filesize($this->file); } public function getFilePath() { return $this->filePath; } public function getFileName() { return $this->fileName; } public function getFileExtension() { return $this->extension; } public function getFileMime() { return $this->fileMime; } public function exists() { return $this->exists; } }