कोड को देखने के बाद मैं इस समारोह में समाप्त हुआ।
/**
* Gets all available MIME-types
*
* @access public
* @staticvar array mimetypes
* @return array array[mimetype], array[transformation]
*/
function PMA_getAvailableMIMEtypes()
{
static $stack = null;
if (null !== $stack) {
return $stack;
}
$stack = array();
$filestack = array();
$handle = opendir('./libraries/plugins/transformations');
if (! $handle) {
return $stack;
}
while ($file = readdir($handle)) {
$filestack[] = $file;
}
closedir($handle);
sort($filestack);
foreach ($filestack as $file) {
if (preg_match('|^.*_.*_.*\.class\.php$|', $file)) {
// File contains transformation functions.
$parts = explode('_', str_replace('.class.php', '', $file));
$mimetype = $parts[0] . "/" . $parts[1];
$stack['mimetype'][$mimetype] = $mimetype;
$stack['transformation'][] = $mimetype . ': ' . $parts[2];
$stack['transformation_file'][] = $file;
} elseif (preg_match('|^.*\.class.php$|', $file)) {
// File is a plain mimetype, no functions.
$base = str_replace('.class.php', '', $file);
if ($base != 'global') {
$mimetype = str_replace('_', '/', $base);
$stack['mimetype'][$mimetype] = $mimetype;
$stack['empty_mimetype'][$mimetype] = $mimetype;
}
}
}
return $stack;
}
मेरे PHP कौशल सीमित हैं लेकिन मैं बता सकता हूं कि यह प्लगइन्स/ट्रांसफॉर्मेशन निर्देशिका में फाइलों के माध्यम से पढ़ रहा है और उन फ़ाइल नामों को स्क्रिप्ट में वापस कर रहा है जो इस फ़ंक्शन का संदर्भ देते हैं। जब मैंने इस निर्देशिका को टर्मिनल से ब्राउज़ किया तो मैंने देखा कि यह खोजक द्वारा बनाई गई ._ फाइलों से भरा हुआ था। मैं अपना विकास करने के लिए एक मैक का उपयोग करता हूं और मैंने wget के बजाय फाइंडर का उपयोग करके phpmyadmin की इस नवीनतम प्रति को खींच लिया था, इसलिए ये सभी ._ फाइलें बनाई गईं। उनके बारे में कुछ ने इस फ़ंक्शन को गड़बड़ कर दिया और एक बार जब मैंने उन्हें आधार स्तर पर एक खोज कमांड के साथ हटा दिया तो सब कुछ इरादा के अनुसार काम किया। कुछ इसी तरह का अनुभव करने वाले किसी भी व्यक्ति के लिए यहां खोज आदेश दिया गया है:
find . -type f -name '._*' -exec rm {} \;
फिर से, इसे phpmyadmin निर्देशिका के आधार स्तर पर चलाएं और सब कुछ ठीक होना चाहिए।