2012-01-10 12 views
7

मेरे पास एक ऐसा पृष्ठ है जो उपयोगकर्ताओं को छवियों को अपलोड करने की अनुमति देता है।सर्वर पर php.ini ओवरराइडिंग

जब उपयोगकर्ता बड़ी छवियों को अपलोड करने का प्रयास करता है तो यह 500 त्रुटि लौटा रहा है।

निम्नलिखित कोड ...

<?php echo ini_get("upload_max_filesize"); 
echo ini_get("post_max_size"); 
echo ini_get("max_input_time"); 
echo ini_get("max_execution_time"); 
?> 

... रिटर्न:

100M 
100M 
60 
3600 

मैं इस से अनुमान लगा रहा हूँ कि यह अधिकतम इनपुट-समय आ गया है जिससे समस्या हो रही के रूप में मैं ' मैंने 100 एमबी के तहत फाइलों के साथ परीक्षण किया है लेकिन अपलोड करने के लिए 60 सेकंड से अधिक समय ले रहा है।

मुझे अपने होस्ट के साथ php.ini फ़ाइल तक पहुंच नहीं है, तो क्या मैं इन सेटिंग्स को ओवरराइड कर सकता हूं? मैंने एक htaccess फ़ाइल जोड़ने का प्रयास किया है, लेकिन मुझे यकीन नहीं है कि मैंने इसे सही जगह पर रखा है।

उत्तर

15

अपनी वेबसाइट (जहां आपकी PHP स्क्रिप्ट है) के रूट फ़ोल्डर में एक .htaccess फ़ाइल रखो और निम्न मान जोड़ें:

php_value upload_max_filesize 100M 
php_value post_max_size 100M 
php_value max_execution_time 200 
php_value max_input_time 200 
बेशक

, आप अन्य आकार और समय सीमा डाल सकते हैं। यह काम करना चाहिए।

+0

ठीक है, इसलिए मैंने ऐसा किया और सुनिश्चित करने के लिए पागल उच्च मूल्य निर्धारित किए और अभी भी कोई खुशी नहीं है। क्या यह कुछ और हो सकता है? – Tom

+0

यदि आप साझा होस्टिंग पर हैं (और आप सबसे अधिक संभावना है क्योंकि आप अपनी php.ini नहीं बदल सकते हैं), तो हो सकता है कि आपका होस्टिंग प्रदाता php.ini को .htaccess का उपयोग करके ओवरराइड करने की अनुमति न दे। उस स्थिति में, बस उनसे पूछें कि ऐसा कैसे करें। –

+0

इसके अलावा, आपकी PHP फ़ाइल के अंदर, आप डाल सकते हैं: ini_set ('upload_max_filesize', '20M'); इत्यादि ... बस यह सुनिश्चित करने के लिए कि आपने गलत जगह पर अपना .htaccess नहीं रखा है। –

1

php ini निर्देशों को सेट करना आपके सेवा प्रदाता की कॉन्फ़िगरेशन की प्रकृति पर निर्भर करता है। अपनी कॉन्फ़िगरेशन देखने के लिए phpinfo() स्क्रिप्ट चलाएं। यदि आपका प्रदाता उपयोगकर्ता यूआईडी संदर्भ में suPHP का उपयोग कर PHP शुरू कर रहा है तो यह स्क्रिप्ट की निर्देशिका में php.ini की तलाश कर सकता है। This यह है कि यह मेरे होस्टिंग प्रदाता के लिए कैसे काम करता है।