importimages.inc.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 67 行

PHP
67
字号
<?php/** * Support functions for the importImages script * * @package MediaWiki * @subpackage Maintenance * @author Rob Church <robchur@gmail.com> *//** * Search a directory for files with one of a set of extensions * * @param $dir Path to directory to search * @param $exts Array of extensions to search for * @return mixed Array of filenames on success, or false on failure */function findFiles( $dir, $exts ) {	if( is_dir( $dir ) ) {		if( $dhl = opendir( $dir ) ) {			while( ( $file = readdir( $dhl ) ) !== false ) {				if( is_file( $dir . '/' . $file ) ) {					list( $name, $ext ) = splitFilename( $dir . '/' . $file );					if( array_search( strtolower( $ext ), $exts ) !== false )						$files[] = $dir . '/' . $file;				}			}			return $files;		} else {			return false;		}	} else {		return false;	}}/** * Split a filename into filename and extension * * @param $filename Filename * @return array */function splitFilename( $filename ) {	$parts = explode( '.', $filename );	$ext = $parts[ count( $parts ) - 1 ];	unset( $parts[ count( $parts ) - 1 ] );	$fname = implode( '.', $parts );	return array( $fname, $ext );}/** * Given an image hash, check that the structure exists to save the image file * and create it if it doesn't * * @param $hash Part of an image hash, e.g. /f/fd/ */function makeHashPath( $hash ) {	global $wgUploadDirectory;	$parts = explode( '/', substr( $hash, 1, strlen( $hash ) - 2 ) );	if( !is_dir( $wgUploadDirectory . '/' . $parts[0] ) )		mkdir( $wgUploadDirectory . '/' . $parts[0] );	if( !is_dir( $wgUploadDirectory . '/' . $hash ) )		mkdir( $wgUploadDirectory . '/' . $hash );}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?