Problem ze ścieżką dla funkcji spl_autoload_register |
Problem ze ścieżką dla funkcji spl_autoload_register |
12.02.2023, 21:32:53
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 10.07.2013 Ostrzeżenie: (0%) |
Cześć!
Próbuję wczytać bibliotekę PhpWord za pomocą tutoriala z YT na serwerze localhost xampp wszystko działa fajnie i biblioteka się wczytuje. Problem pojawia się na serwerze www - hosting unixstorm. Pliki biblioteki trzymam w katalogu "/home/xxx/domains/xxx.pl/public_html/wp-content/plugins/xxx/lib/PHPOffice/PhpWord/" Kod gdzie wykorzystuje spl_autoload_register
Gdy odkomentuje linie
wtedy strona odpowiada mi komunikatem Kod Brak pliku /home/xxx/domains/xxx.pl/public_html/wp-content/plugins/xxx/lib/PHPOffice\PhpWord\PhpWord.php Nie rozumiem dlaczego tak się dzieje, gdzie plik "PhpWord.php" fizycznie jest w tej lokalizacji. |
|
|
13.02.2023, 09:28:02
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
A probowales ustawic poprawna sciezke? Czyli nie
/home/xxx/domains/xxx.pl/public_html/wp-content/plugins/xxx/lib/PHPOffice\PhpWord\PhpWord.php a: /home/xxx/domains/xxx.pl/public_html/wp-content/plugins/xxx/lib/PHPOffice/PhpWord/PhpWord.php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.02.2023, 09:47:11
Post
#3
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 10.07.2013 Ostrzeżenie: (0%) |
Ta końcówka
Kod \PhpWord\PhpWord.php generuje mi się sama automatycznie... nie wiem jak zmienić "\" na "/" ją zmienić |
|
|
13.02.2023, 09:55:37
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Jakie automatycznie... Sam ja generujesz o tutaj:
require_once $path.$class.".php"; uzyj str_replace i zamien \ na / -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.02.2023, 14:53:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 10.07.2013 Ostrzeżenie: (0%) |
Jest lepiej, ale dziwnie wykonuje się poniższy skrypt bo mam odpowiedź
Kod Hello Plik istnieje /home/xxx/domains/xxx.pl/public_html/testproject/lib/PHPOffice/PhpWord/PhpWord.php Brak pliku Tak jak by się nie wykonywał skrypt?
Ten post edytował matti9410 13.02.2023, 14:54:07 |
|
|
13.02.2023, 14:56:47
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
No ale wyswietl $path gdy krzyczy ze brak pliku. Bedziesz widzial dokladnie czego nie ma
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.02.2023, 15:03:48
Post
#7
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 10.07.2013 Ostrzeżenie: (0%) |
Zwraca
Kod Hello Plik istnieje /home/xxx/domains/xxx.pl/public_html/testproject/lib/PHPOffice/PhpWord/PhpWord.php Brak pliku /home/xxx/domains/xxx.pl/public_html/testproject/lib/PhpOffice/PhpWord/Media.php Nie wiem dlaczego zmieniła się tylko nazwa folderu Office z "PHPOffice" na "PhpOffice". plik media.php istnieje w tej lokalizacji. |
|
|
13.02.2023, 15:06:11
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Miedzy PHPOffice, a PhpOffice jest naprawde wielka roznica. To dwa rozne katalogi. I zakladam ze masz tylko jeden z nich.
Pewnie twoj plik PhpWord.php uzywa tego Media ze zlym namespace. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.02.2023, 15:09:20
Post
#9
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 10.07.2013 Ostrzeżenie: (0%) |
Najlepsze jest to, że na localhost (xampp) nie ma takiego problemu i wszystko działa prawidłowo, a na hostingu już nie.
Masz może pomysł jak to naprawić? |
|
|
13.02.2023, 15:10:06
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Bo localhost pewnie masz windows.
Jak poprawic? No juz ci napisalem przeciez. Albo zmien nazwy katalogow, albo popraw odwolania w namespacach. Albo jedno albo drugie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
13.02.2023, 15:13:38
Post
#11
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 10.07.2013 Ostrzeżenie: (0%) |
Dobra, można zamknąć temat zmieniłem nazwę z PHPOffice na PhpOffice i działa.
Dziękuję za pomoc! . |
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 07:45 |