"@" किसी भी PHP त्रुटियों को चुप कर देगा जो फ़ंक्शन उठा सकता है। यह
समाधान कभी नहीं का उपयोग करें:
1- php.ini फ़ाइल
2- में disable_functions से escapeshellarg स्ट्रिंग निकालें आपके मेजबान प्रदाता से दूर करने के लिए php में disable_functions से escapeshellarg स्ट्रिंग निकालें .ini फ़ाइल अगर आपके पास php.ini फ़ाइल
3 तक पहुंच नहीं है, तो अपना स्वयं का बच निकलें। फ़ंक्शन केवल दिए गए स्ट्रिंग में किसी भी एकल उद्धरण से बच निकलता है और उसके बाद एकल उद्धरण जोड़ता है।
function my_escapeshellarg($input)
{
$input = str_replace('\'', '\\\'', $input);
return '\''.$input.'\'';
}
और करना कुछ इस तरह:
//$cmd = 'file --brief --mime ' . escapeshellarg($file['tmp_name']) . ' 2>&1';
$cmd = 'file --brief --mime ' . $this->my_escapeshellarg($file['tmp_name']) . ' 2>&1';
लेकिन क्या सबसे अच्छा है करने के लिए है फैली अपलोड।php पुस्तकालय और फिर से राइट बजाय CodeIgniter ताकि आप इसे खो देंगे अगर आप कभी भी हल करने के लिए इस मुद्दे को है एक और आसान तरीका अद्यतन करने के लिए CodeIgniter
धन्यवाद, आज यह त्रुटि मिली और आपका उत्तर एक आकर्षण की तरह काम करता था! –
जो सिर्फ चेतावनी को अनदेखा करता है – Waqleh