मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो सर्वर पर एक फाइल बनायेगा और उस उपयोगकर्ता को उस फ़ाइल पर रीडायरेक्ट करने के लिए header()
का उपयोग करें। फिर, लगभग 10 सेकंड के बाद मैं फ़ाइल को हटाना चाहता हूं। मैं इस की कोशिश की है:पेज लौटाए जाने के बाद एक php स्क्रिप्ट चलाना जारी रखें
header('Location: '.$url);
flush();
sleep(10);
unlink($url);
लेकिन ब्राउज़र सिर्फ स्क्रिप्ट तो पूरा करने के लिए इंतजार कर रहा है रीडायरेक्ट कर दिया जाता है, लेकिन फ़ाइल hes उस समय तक हटा दिया गया। ब्राउजर को "फाइल के अंत" को बताने के लिए कुछ है, तो कंप्यूटिंग रखें? या हो सकता है कि PHP ने एक और स्क्रिप्ट शुरू की हो, लेकिन उस स्क्रिप्ट को समाप्त करने की प्रतीक्षा न करें?
हाँ में देखा एक पृष्ठ बनाने और तो इसे नष्ट करना संसाधनों का अपशिष्ट है, बस इस फ़ाइल को उपयोगकर्ता को प्रिंट करें, दो पक्षियों को 1 पत्थर से मारता है। यदि आप CSV आउटपुट की तरह कुछ करने की कोशिश कर रहे हैं, तो ब्राउज़र पर इसे प्रिंट करना अभी भी सबसे अच्छा तरीका है। – TravisO