Plik, który usiłuję napisać ma spełniać następującą funkcję.
Na serwer wpada plik zzipowany, który zawiera plik txt.
Po odzipowaniu dane z tego pliku txt ładowane są do bazy danych.
I wszystko - pojedyńczo chodzi. Ale jak chcę uruchomić całość to "się wykrzacza"
Pkt wyjścia jest fragment kodu w pliku index.php
{ $nazwa1 = explode(".", $pliczek1); $zmienna1 = $nazwa1[1]; if ($zmienna1 == 'txt') { echo 'jest txt</br>'; $txt = $nazwa1[0].".".$nazwa1[1]; $plikdopobrania = $przeznaczenie."/".$txt; require 'zawartosc/loaddatatxt.php'; }
Jak widać plik znajduje nazwę pliku .txt i pobiera plik loaddatatxt.php, który zaczyna się od
require $plikdopobrania; $doc = new DOMDocument(); if ($doc->loadXML($xml))
Ten fragment pobiera plik txt
No i ten loadXML($xml) powoduje wyświetlenie komunikatu:
Warning: DOMDocument::loadXML(): XML declaration allowed only at the start of the document in Entity
Czyli mogę tą funkcję użyć tylko na początku skryptu.
Pytanie - jak to obejść np jak uruchomić plik loaddatatxt.php za pomoca pliku index.php bez require albo include?