Witam wszystkich forumowiczów.
Jestem tutaj nowy jak i uczę się dopiero programowania. Mam problem, chciałbym załadować plik tekstowy do php ale od razu żeby był stworzony jako tablica. Może najpierw pokaże jaki mam kod:
<?php
//utworzenie krótkich nazw zmiennych
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
<html>
<head>
<title>Części samochodowe Janka - zmówienia klientów</title>
</head>
<body><h1>Części samochodowe Janka</h1>
<h2>Zamówienia klientów</h2>
<?php
//Odczytanie całego pliku
//Każde zamówienie staje się elementem tablicy
$zamówienia = file("$DOCUMENT_ROOT/../zamowienia/zamowienia.txt");
//obliczanie ilości elementów tablicy
$ilosc_zamowien = count($zamówienia);
if ($ilosc_zamowien ==0) {
echo "<p><strong>Brak zamówień
Proszę spróbować później</strong></p>";
}
echo '<table border=\"1\">\n';
echo "<tr><th bgcolor=\"#CCCCFF\">Data zamówienia</td>
<th bgcolor=\"#CCCCFF\">Opony</td>
<th bgcolor=\"#CCCCFF\">Olej</td>
<th bgcolor=\"#CCCCFF\">Świece zapłonowe</td>
<th bgcolor=\"#CCCCFF\">Suma</td>
<th bgcolor=\"#CCCCFF\">Adres</td>
</tr>";
for ($i=0; $i<$ilosc_zamowien; $i++) {
//Rozbicie każdej linii
$linia = explode( "\t", $zamowienia[$i]);
//zapamiętanie wyłącznie ilości zamówionych produktów
$linia[1] = intval( $linia[1] );
$linia[2] = intval( $linia[2] );
$linia[3] = intval( $linia[3] );
//wyświetlenie każdego zamówienia
echo "<tr>
<td>$linia[0]</td>
<td align=\"right\">".$linia[1]."</td>
<td align=\"right\">".$linia[2]."</td>
<td align=\"right\">".$linia[3]."</td>
<td align=\"right\">".$linia[4]."</td>
<td>".$linia[5]."</td>
</tr>";
}
echo "</table>";
?>
</body>
</html>
a błąd na stronie pojawia się taki:
Warning: file(E:\Xampp\htdocs\moje aplikacje/../zamowienia/zamowienia.txt): Failed to open stream: No such file or directory in E:\Xampp\htdocs\moje aplikacje\zobaczmowienia2.php on line 17
Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, false given in E:\Xampp\htdocs\moje aplikacje\zobaczmowienia2.php:19 Stack trace: #0 {main} thrown in E:\Xampp\htdocs\moje aplikacje\zobaczmowienia2.php on line 19
i pytanie z mojej strony jest następujące: Nadałem wszystkie prawa w danym folderze abym mógł ładować pliki odczytywać itp i czy jest może jakaś opcja od strony serwera żeby tak zrobić ? Jeśli nie to ktoś ma pomysł jak to może inaczej obejść? Robię to z książki ,,PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty wydanie IV" autorów Luke Welling Laura Thomson. Dodam że jak bezpośrednio załadowałem z ścieżki w którym mam ten plik to załadowała się tablica ale dane tablicy np linia[1] wyskoczyło mi jako nie zdefiniowany.
Jak mógłbym tutaj z tym poradzić sobie. Prosiłbym kogoś o jakąś radę ponieważ naprawdę zaczynam i nie wiem jak to obejść