is_uploaded_file() फ़ंक्शन
is_uploaded_file() फ़ंक्शन जांचता है कि क्या फ़ाइल HTTP POST के माध्यम से अपलोड की गई थी। यदि फ़ाइल HTTP POST के माध्यम से अपलोड की गई है तो true लौटाता है, विफलता पर false।
सिंटैक्स
is_uploaded_file($file_path)
उदाहरण 1: अपलोड की गई फ़ाइल जांचना
<?php
// HTTP POST के माध्यम से अपलोड की गई फ़ाइल जांचें
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "फ़ाइल " . $_FILES['userfile']['name'] . " सफलतापूर्वक अपलोड हुई!\n";
// अपलोड की गई फ़ाइल की सामग्री प्रदर्शित करें
echo "फ़ाइल की सामग्री पढ़ रहे हैं:\n";
readfile($_FILES['userfile']['tmp_name']);
} else {
echo "फ़ाइल " . $_FILES['userfile']['name'] . " अपलोड में विफल! फ़ाइल अपलोड हमला हो सकता है!\n";
}
?>
उदाहरण 2: सामान्य फ़ाइल
<?php
$file = "newdetailstxt";
if (is_uploaded_file($file)) {
echo "HTTP POST के माध्यम से अपलोड किया गया";
} else {
echo "HTTP POST के माध्यम से अपलोड नहीं किया गया";
}
?>
आउटपुट
HTTP POST के माध्यम से अपलोड नहीं किया गया!
महत्वपूर्ण सुधार
- मूल उदाहरण 1 में
$_FILES['userfile']['new.txt']गलत था; सही है$_FILES['userfile']['tmp_name'](अस्थायी फ़ाइल पथ)। - हमेशा
tmp_nameका उपयोग करें, मूल फ़ाइल नाम का नहीं।
सुरक्षा महत्व
- यह फ़ंक्शन फ़ाइल अपलोड हमलों को रोकने में मदद करता है (उपयोगकर्ता द्वारा मनमाना सर्वर पथ सबमिट करना)।
- हमेशा
move_uploaded_file()याis_uploaded_file()से सत्यापित करें।