witam, mam w książce skrypt dzięki któremu zapisuje dany plik tekstowy na serwerze w danym katalogu i wyswietlam jego zawartość. Problem polega na tym że plik zostaje zapisany ale bez danych w środku jakie miał. Jak sprawdzam w plikach na serwerze to znajduje się tam przeslany plik tekstowy ale pusty.. dlaczego?.. gdzie tu jest błąd, z góry dzięuje. oto skrypty: html i php:
<html>
<head>
<title>Administracja - wysyłanie nowych plików</title>
</head>
<body>
<h1>Wysyłanie nowych plikow informacyjnych</h1>
<form enctype="multipart/form-data" action="wyslij.php" method="post" />
<div>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<label for="plikuzytkownika">Zaladuj ten plik:</label>
<input name="plikuzytkownika" type="file" id="plikuzytkownika" />
<input type="submit" value="Wyslij" />
</div>
</form>
</body>
</html>
<html>
<head>
<title>Wysylanie ... </title>
</head>
<body>
<h1>Wysyłanie pliku ... </h1>
<?php
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
// Sprawdzenie, czy przy próbie wysłania pliku wystąpił błąd
if ($_FILES['plikuzytkownika']['error'] > 0)
{
switch ($_FILES['plikuzytkownika']['error'])
{
case 1
: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
case 2
: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
case 3
: echo 'Plik wysłany tylko częściowo'; break;
case 4
: echo 'Nie wysłano żadnego pliku'; break;
case 6
: echo 'Nie można wysłać pliku: Nie wskazano katalogu tymczasowego.' ;break
; case 7
: echo 'Wysłane pliku nie powiodło się: Nie zapisano pliku na dysku.'; break; }
}
// czy plik ma prawidłowy typ MIME?
if ($_FILES['plikuzytkownika']['type'] != 'text/plain')
{
echo 'Problem : plik nie zawiera zwykłego tekstu'; }
// umieszczenie pliku w pożądanej lokalizacji
$lokalizacja = '$DOCUMENT_ROOT/../wyslane/'.$_FILES['plikuzytkownika']['name'];
{
{
echo 'Problem: Plik nie może być skopiowany do katalogu'; }
}
else
{
echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: '; echo $_FILES['plikuzytkownika']['name']; }
echo 'Plik wysłany<br><br>';
// ponowne sformatowanie zawartości pliku
$wp = fopen($lokalizacja, 'r'); $wp = fopen($lokalizacja, 'w'); // pokazanie, co zostało wysłane
echo 'Podglad zawartosci wyslanego pliku:<br><hr>'; ?>
</body>
</html>