1. XDebug dient zum Debuggen. Aber fürs Erste reicht dir eigentlich, bei jeder Bedingung, Schleife usw. eine Ausgabe mit echo zu machen, um zu sehen, ob der Code richtig ausgeführt wird.
2. Mit file_put_contents() kann man Dateien jeglicher Art erstellen. Die Frage, ob das sinnvoll ist beantwortet sich wie alle wichtige Fragen des Lebens mit: Kommt drauf an.