2013-11-01 8 views
6

क्या जावास्क्रिप्ट का उपयोग कर फ़ोल्डर से फ़ाइलों को हटाने का कोई तरीका है ..? यहां मेरा फ़ंक्शनजावास्क्रिप्ट का उपयोग कर फ़ोल्डर से फ़ाइल को कैसे हटाएं?

function deleteImage(file_name) 
    { 
     var r = confirm("Are you sure you want to delete this Image?") 
     if(r == true) 
     { 
      var file_path = <?php echo dirname(__FILE__) . '/uploads/'?>+file_name; 
      file_path.remove(); 
     } 
    } 
+0

में (प्रमाणीकरण की देखभाल करते हैं, ठीक पहले) पीएचपी एक AJAX कॉल का उपयोग कर फ़ाइल को नष्ट करते हैं। –

+0

क्या यह किसी उपयोगकर्ता के सिस्टम पर एक फ़ाइल है, या सर्वर पर एक है? – Nightfirecat

+0

सर विनी क्र। शारमा एम आपसे लड़ने के लिए यहां नहीं हैं..मैंने आपको वोट नहीं दिया है ... इसलिए कृपया अगर आप मेरी मदद नहीं कर सकते हैं तो कृपया जवाब न दें –

उत्तर

13

आप किसी भी सर्वर साइड स्क्रिप्ट के बिना कुछ भी नहीं हटा सकते हैं ..

आप वास्तव में ajax का उपयोग करें और जैसे के लिए ऐसा करने के लिए एक सर्वर साइड फ़ाइल कॉल कर सकते हैं

delete.php

<?php 
    unlink($_GET['file']); 
?> 

एक फ़ाइल बनाने और जावास्क्रिप्ट

function deleteImage(file_name) 
{ 
    var r = confirm("Are you sure you want to delete this Image?") 
    if(r == true) 
    { 
     $.ajax({ 
      url: 'delete.php', 
      data: {'file' : "<?php echo dirname(__FILE__) . '/uploads/'?>" + file_name }, 
      success: function (response) { 
      // do something 
      }, 
      error: function() { 
      // do something 
      } 
     }); 
    } 
} 
0

आप यह नहीं कर सकते हैं। दरअसल JavaScript is sandboxed और यह ऐसे परिचालन करने की अनुमति नहीं दे रहा है।

फ़ाइल हटाने के लिए आपको इसे प्राप्त करने के लिए सर्वर साइड स्क्रिप्टिंग की आवश्यकता है। यह इस तथ्य पर निर्भर करता है कि आप किस सर्वर साइड भाषा का उपयोग कर रहे हैं।

+0

तो मुझे फ़ाइल को हटाने के लिए क्या करना चाहिए, लेकिन php..iis का उपयोग नहीं कर रहा है? –

+0

फ़ाइल को हटाने के लिए आपको जिस तरीके से उपयोग करना है, वह आपकी भौतिक निर्देशिका तक पहुंच सकता है और उस पर ऑपरेशन कर सकता है। तो जवाब है कि आपको सर्वर साइड स्क्रिप्टिंग का उपयोग करना होगा। – nrsharma

0

जावास्क्रिप्ट एक क्लाइंट साइड स्क्रिप्टिंग भाषा है। यदि आप सर्वर से फ़ाइलों को हटाना चाहते हैं, तो इसके बजाय php का उपयोग करें।

0

आप जावास्क्रिप्ट का उपयोग कर ऐसा नहीं कर सकते हैं। लेकिन अगर फ़ाइल सर्वर में रहती है तो आप ऐसा करने के लिए php का उपयोग कर सकते हैं..तुम php में अनलिंक का उपयोग कर सकते हैं।

unlink($path_to_file); 
+0

क्या मैं उपरोक्त फ़ंक्शन का उपयोग करके php में file_path प्राप्त कर सकता हूं जिसे मैं वर्तमान में उपयोग कर रहा हूं? क्योंकि जावास्क्रिप्ट चर में फ़ाइल नाम मिल रहा है .. क्या यह संभव है? –

+0

चूंकि जावास्क्रिप्ट क्लाइंट साइड स्क्रिप्टिंग है और php सर्वर पक्ष है, इसलिए आप जावास्क्रिप्ट वैरिएबल को सीधे जिस तरह से कोशिश कर चुके हैं, उसे php पर पास नहीं कर सकते हैं। आपको एक एजेक्स कॉल का उपयोग करके php फ़ंक्शन पर फ़ाइल नाम पास करना होगा। – Dilantha

+0

आपकी मदद के लिए ठीक है sir thanx –

1

आप सुरक्षा reasons.However के लिए जावास्क्रिप्ट के साथ फ़ाइलों को नष्ट नहीं कर सकते, तो आप ऐसे पीएचपी, ASP.NET, आदि के रूप में सर्वर साइड भाषा अजाक्स का उपयोग के संयोजन के साथ ऐसा कर सकते हैं। नीचे नमूना AJAX कॉल है जिसे आप अपने कोड में जोड़ सकते हैं।

$(function(){ 
$('a.delete').click(function(){ 
    $.ajax({ 
    url:'delete.php', 
    data:'id/name here', 
    method:'GET', 
    success:function(response){ 
    if (response === 'deleted') 
    { 
     alert('Deleted !!'); 
    } 
    } 
    }); 
}); 
}); 
+0

php में file_path प्राप्त करना संभव है ... मुझे जावास्क्रिप्ट में फ़ाइल नाम मिल रहा है ... क्या मैं इसे उसी फ़ंक्शन में php में प्राप्त कर सकता हूं? –

+0

मैं .NET से हूं लेकिन यह किसी भी भाषा के लिए बहुत आम परिदृश्य है, जहां आप फ़ाइल तक पहुंच सकते हैं और फ़ाइल को हटा सकते हैं ... http: //php.net/manual/en/function.pathinfo.php – Kuldeep

+0

मेरा फ़ंक्शन काम करता है ऑनक्लिक घटना .. मैं pathinfo() का उपयोग कैसे कर सकता हूं? –

संबंधित मुद्दे