Copyright © Radosław Kowaluk 2009-2013
<!DOCTYPE html> <html> <head> <title>Upload plików</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <p><input type="file" name="plik"/> <input type="submit" value="Wyślij plik"/></p> </form> </body> </html>
<?php
$max_rozmiar = 1024*1024;
if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
if ($_FILES['plik']['size'] > $max_rozmiar) {
echo 'Błąd! Plik jest za duży!';
} else {
echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
echo '<br/>';
if (isset($_FILES['plik']['type'])) {
echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
}
move_uploaded_file($_FILES['plik']['tmp_name'],
$_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['plik']['name']);
}
} else {
echo 'Błąd przy przesyłaniu danych!';
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Odczyt plików</title>
</head>
<body>
<?php
$plik = fopen("strona.htm", "r");
if ($plik === false) {
echo "Błąd otwarcia pliku";
} else {
while (!feof($plik)) {
$bufor = fgets($plik);
echo "$bufor <br />";
}
fclose($plik);
}
?>
</body>
</html>
Tryb | Zachowanie funkcji fopen() |
r | Otwarcie pliku o nazwie podanej jako pierwszy parametr w trybie do odczytu. |
r+ | Otwarcie pliku w trybie do odczytu i zapisu. |
w | Otwarcie pliku do zapisu. Jeśli plik o podanej nazwie nie istnieje, zostanie utworzony. Jeśli plik istnieje, jego zawartość jest tracona. |
w+ | Otwarcie pliku do zapisu i odczytu. Jeśli plik nie istnieje, zostanie utworzony. Jeśli plik istnieje, jego zawartość jest tracona. |
a | Otwarcie pliku w trybie dołączania (dane będą zapisywane na koniec pliku — zawartość pliku nie będzie utracona). Jeśli plik nie istnieje, zostanie utworzony. |
a+ | Otwarcie pliku w trybie dołączania i odczytu (dane będą zapisywane na koniec pliku — zawartość pliku nie będzie utracona). Jeśli plik nie istnieje, zostanie utworzony. |
x | Otwarcie pliku do zapisu. Jeśli plik istnieje, funkcja fopen() wygeneruje błąd. Jeśli plik nie istnieje, zostanie utworzony. |
x+ | Otwarcie pliku do zapisu i odczytu. Jeśli plik istnieje, funkcja fopen() wygeneruje błąd. Jeśli plik nie istnieje, zostanie utworzony. |
b | Znak ten po dołączeniu do jednego ze znaków wymienionych wcześniej spowoduje otwarcie pliku w trybie danych binarnych. |
t | Znak ten po dołączeniu do jednego ze znaków wymienionych wcześniej spowoduje otwarcie pliku w trybie danych tekstowych. |
<?php
$dane = "Ala ma kota. \n";
$file = "plik.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
?>