मेरे मामले में मैं myform पर enctype शामिल था जैसे:

<form id="product_add" name="product_add" accept-charset="utf-8" action="product_add_inter.php" method="post" enctype="multipart/form-data">

तो मेरी इनपुट प्रकार फ़ाइल है

<input name="imagefile" class="form-control" type="file"   />

समस्या सर्वर साइड में है मुझे अपनी छवि को दूरस्थ फ़ोल्डर में अपलोड करने की आवश्यकता है। मुझे फॉर्म का उपयोग करके फ़ाइल प्राप्त करने का प्रयास किया गया था

$_FILES["imagefile"]["name"]

यह काम किया और मेरी छवि का नाम लौटा दिया। लेकिन जब मैं temp_name का उपयोग कर फ़ाइल प्राप्त करता हूं तो यह शून्य मान देता है।

$_FILES["imagefile"]["tmp_name"]

इसे कैसे हल किया जा सकता है।

php
0
Jeya kumar G 18 फरवरी 2020, 13:09

3 जवाब

सबसे पहले, सुनिश्चित करें कि फ़ाइल अपलोड की अनुमति देने के लिए PHP को कॉन्फ़िगर किया गया है। अपनी "php.ini" फ़ाइल में, file_uploads निर्देश खोजें, और इसे चालू पर सेट करें:

file_uploads = On

क्या आपने भी ऐसे चेक किया

echo '<pre>'; print_r($_FILES);echo '</pre>'; 

और परिणाम देखें। क्या आपको फ़ाइल सरणी और tmp_name मिल रही है? फ़ाइल अपलोड सेटिंग्स के लिए अपनी php.ini फ़ाइल की जाँच करें।

Php.ini सेटिंग

Upload_max_filesize=2M से 8M . में बदलें

; Maximum allowed size for uploaded files.
upload_max_filesize = 8M 

; Must be greater than or equal to upload_max_filesize
post_max_size = 8M 

ये भी है समाधान PHP फाइल अपलोड एरर tmp_name खाली है

0
Asif Chaudhary 18 फरवरी 2020, 13:24
ऐरे ( [इमेजफाइल] => ऐरे ( [नाम] => sw.jpeg [प्रकार] => [tmp_name] => [त्रुटि] => 6 [आकार] => 0))
 – 
Jeya kumar G
18 फरवरी 2020, 13:23
हाय मेरा जवाब अपडेट किया गया कृपया लिंक पर जाएं और आपको अपना जवाब मिल जाएगा। धन्यवाद
 – 
Asif Chaudhary
18 फरवरी 2020, 13:24

अपलोड त्रुटि देखने के लिए आप इस कोड का उपयोग कर सकते हैं:

print_r($_FILES['imagefile]['error']);

error code 6 का मतलब है कि no tmp directory है। अपने php.ini पर जाएं और उस वेरिएबल के पीछे क्या पोस्ट करें:

upload_tmp_dir =
0
Robin Gillitzer 18 फरवरी 2020, 13:28
यह मान 6 . के रूप में लौटाता है
 – 
Jeya kumar G
18 फरवरी 2020, 13:27
कृपया अपनी php.ini फ़ाइल की लाइन upload_tmp_dir पोस्ट करें।
 – 
Robin Gillitzer
18 फरवरी 2020, 13:28
Upload_tmp_dir =खाली
 – 
Jeya kumar G
18 फरवरी 2020, 13:30
Post_max_size = 8M
 – 
Jeya kumar G
18 फरवरी 2020, 13:30
अपलोड_मैक्स_साइज़ = 2M
 – 
Jeya kumar G
18 फरवरी 2020, 13:31

मैंने आपके कोड की जाँच कर ली है और यह पूरी तरह से ठीक काम कर रहा है

<?php
echo $_FILES["imagefile"]["name"];
?>
<form id="product_add" name="product_add" accept-charset="utf-8" action="Check.php" method="post" enctype="multipart/form-data">
<input name="imagefile" class="form-control" type="file"   />
<input type="submit" value="SUBMIT" />
</form>

कृपया जांचें कि क्या phpinfo (नीचे दिया गया है) क्या "file_uploads" चालू है और upload_max_filesize

<?php
echo phpinfo();
?>
0
Brindha Baskaran 18 फरवरी 2020, 13:29