javascript - Delete files with AJAX/PHP -
समस्या
मैं एक फ़ाइल को हटाना चाहता हूं AJAX / PHP
।
लेकिन php कहते हैं कि मैं AJAX के साथ जो फ़ाइल नाम भेजता हूं वह फ़ाइल नहीं है, लेकिन जब मैं सीधे लिंक पर जाता हूं तो मैं फाइल को हटा सकता हूं I मेरा वर्तमान PHP जांचें, मैंने IF / ELSE कथन में डाल दिया है यह जांचने के लिए कि स्ट्रिंग एक फाइल है: is_file
, परिणाम false
है।
बिना is_file
यह कहते हैं:
चेतावनी: अनलिंक ("image.jpg") [function.unlink]: सी में अमान्य तर्क: \ wamp \ पंक्ति 8 पर www \ images \ users \ delete.php
एजेक्स को कॉल करने वाली फाइल फ़ोल्डर के अंदर है जहां फाइलें भी हटाना चाहती हैं।
PHP
& lt;? Php // मैं यूआरएल से फ़ाइल स्रोतों को सहेजता हूं जो एएएजीएक्स द्वारा इन चर के लिए भेजा गया था। $ Photo_id = $ _GET ['photo_id']; $ Thumbnail_id = $ _GET ['थंबनेल_आईडी']; फ़ंक्शन deletePhotos ($ id) {// यदि फाइल है तो फ़ाइल को हटाएं। अगर (is_file ($ आईडी)) {अनलिंक वापसी ($ आईडी); // अन्य शो त्रुटि } Else {echo $ id "कोई फ़ाइल नहीं है, या इसके साथ कोई समस्या है। & Lt; br / & gt;" ; }} यदि (isset ($ photo_id)) {हटाएं फोटो ($ photo_id); } अगर (isset ($ thumbnail_id)) {हटाएं फोटो ($ thumbnail_id); }? & Gt;
एजेएक्स
फ़ंक्शन हटाएंफ़ोटो (फोटो, थंबनेल) {var photos = encodeurIComponent (photo); Var थंबनेल = एनकोडुरिक घटक (थंबनेल); अगर (window.XMLHttpRequest) {// code for IE7 +, फ़ायरफ़ॉक्स, क्रोम, ओपेरा, सफारी xmlhttp = नया XMLHttpRequest (); } Else {// code for IE6, IE5 xmlhttp = नया ActiveXObject ("Microsoft.XMLHTTP"); } Xmlhttp.onreadystatechange = function () {if (xmlhttp.readyState == 4 & amp; xmlhttp.status == 200} {document.getElementById ("मीडिया")। InnerHTML = xmlhttp.responseText; }} Xmlhttp.open ("GET", "http: //192.168.2.104/images/users/delete.php? Photo_id = \" "+ फ़ोटो +" \ "और थंबनेल_आईड = \" "+ थंबनेल +" \ "" , सच); xmlhttp.send (); }
आपके एजेक्स अनुरोध में उद्धरण में डेटा है।
// खराब delete.php? Photo_id = "1234" // अच्छा delete.php? Photo_id = 1234 // तो इसका उपयोग करें: xmlhttp.open ("GET", "http://192.168.2.104/images/ Users / delete.php? Photo_id = "+ photos +" & thumbnail_id = "+ थंबनेल, सच है);
Comments
Post a Comment