मैंपीएचपी: fopen त्रुटि से निपटने
$fp = fopen('uploads/Team/img/'.$team_id.'.png', "rb");
$str = stream_get_contents($fp);
fclose($fp);
और के साथ एक फ़ाइल लाने करना तो विधि यह छवि के रूप में वापस देता है। लेकिन जब fopen() विफल रहता है, क्योंकि फ़ाइल नहीं मौजूद है किया था, यह एक त्रुटि फेंकता है:
[{"message":"Warning: fopen(uploads\/Team\/img\/1.png): failed to open stream: No such file or directory in C:\...
यह वापस json के रूप में आ रहा है, जाहिर है।
प्रश्न अब है: मैं त्रुटि कैसे पकड़ सकता हूं और विधि को इस त्रुटि को सीधे क्लाइंट पर फेंकने से रोक सकता हूं?
मैं की तरह कुछ करने की कोशिश की इस 'अगर ($ fp = fopen ('अपलोड/टीम/img /'.$ team_id।'। Png ',' rb")) {इस-> createNotFoundException फेंक ('नहीं आईडी '$ team_id) के लिए मिली छवि; } ' लेकिन यह काम नहीं किया। – humpdi
मैंने पकड़ने की कोशिश की कोशिश की, लेकिन काम नहीं किया। त्रुटि क्लाइंट को पठनीय थी। – humpdi
'कोशिश करें {$ fp = fopen (' अपलोड/टीम/img /'.$ team_id। '। Png', "rb"); } पकड़ो (अपवाद $ ई) {इसे $ फेंक दें-> createNotFoundException ('आईडी के लिए कोई छवि नहीं मिली'। $ team_id); } ' – humpdi