芝麻web文件管理V1.00
编辑当前文件:/home/disqkgca/aqanet.org/wp-content/plugins/carousel-slider/includes/Autoloader.php
prefixes[ $prefix ] ) === false ) { $this->prefixes[ $prefix ] = array(); } // retain the base directory for the namespace prefix. if ( $prepend ) { array_unshift( $this->prefixes[ $prefix ], $base_dir ); } else { array_push( $this->prefixes[ $prefix ], $base_dir ); } } /** * Loads the class file for a given class name. * * @param string $class_name The fully-qualified class name. * * @return mixed The mapped file name on success, or boolean false on * failure. */ public function load_class( $class_name ) { // the current namespace prefix. $prefix = $class_name; // work backwards through the namespace names of the fully-qualified // class name to find a mapped file name. // phpcs:ignore Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition while ( false !== $pos = strrpos( $prefix, '\\' ) ) { // retain the trailing namespace separator in the prefix. $prefix = substr( $class_name, 0, $pos + 1 ); // the rest is the relative class name. $relative_class = substr( $class_name, $pos + 1 ); // try to load a mapped file for the prefix and relative class. $mapped_file = $this->load_mapped_file( $prefix, $relative_class ); if ( $mapped_file ) { return $mapped_file; } // remove the trailing namespace separator for the next iteration // of strrpos(). $prefix = rtrim( $prefix, '\\' ); } // never found a mapped file. return false; } /** * Load the mapped file for a namespace prefix and relative class. * * @param string $prefix The namespace prefix. * @param string $relative_class The relative class name. * * @return mixed Boolean false if no mapped file can be loaded, or the * name of the mapped file that was loaded. */ protected function load_mapped_file( $prefix, $relative_class ) { // are there any base directories for this namespace prefix? if ( isset( $this->prefixes[ $prefix ] ) === false ) { return false; } // look through base directories for this namespace prefix. foreach ( $this->prefixes[ $prefix ] as $base_dir ) { // replace the namespace prefix with the base directory, // replace namespace separators with directory separators // in the relative class name, append with .php extension. $file = $base_dir . str_replace( '\\', '/', $relative_class ) . '.php'; // if the mapped file exists, require it. if ( $this->require_file( $file ) ) { // yes, we're done. return $file; } } // never found it. return false; } /** * If a file exists, require it from the file system. * * @param string $file The file to require. * * @return bool True if the file exists, false if not. */ protected function require_file( $file ) { if ( file_exists( $file ) ) { require $file; return true; } return false; } }