Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

PHP III. Fájlok, űrlapok. Fájlok vizsgálata if (file_exists(”hello.txt”)) –echo ”File exists”; if (is_file(”hello.txt”)) –echo ”File!”; if (is_dir(”C:\\Windows”))

Hasonló előadás


Az előadások a következő témára: "PHP III. Fájlok, űrlapok. Fájlok vizsgálata if (file_exists(”hello.txt”)) –echo ”File exists”; if (is_file(”hello.txt”)) –echo ”File!”; if (is_dir(”C:\\Windows”))"— Előadás másolata:

1 PHP III. Fájlok, űrlapok

2 Fájlok vizsgálata if (file_exists(”hello.txt”)) –echo ”File exists”; if (is_file(”hello.txt”)) –echo ”File!”; if (is_dir(”C:\\Windows”)) –echo ”Directory!”; // ‘\\’ és ‘/’ is megengedett! is_readable(), is_writeable(), is_executable() filesize(”hello.txt”);

3 Fájlok olvasása Megnyitás: $fp = fopen($path, $mode) –$mode: ”r”, ”w”, ”a”,... (read/write/append) Bezárás: fclose($fp) Sor olvasása: $line = fgets($fp, 1024) Fájl vége: feof($fp) Olvasás: fread($fp, 16) Pozícionálás: fseek($fp, 16) Karakter: $ch = fgetc($fp) Teljes tartalom: file(), file_get_contents()

4 Feladatok $path = ”dummy.txt”; if (file_exists($path) && is_readable($path)) { $fp = fopen($path, ”r”); print ”Size: ”. filesize($path). ” bytes ”; print ”Content: ”; while (!feof($fp)) { $line = fgets($fp, 1024); print htmlspecialchars($line). ” ”; } fclose($fp); }

5 Feladatok $lines = file(”hello.txt”); foreach ($lines as $line) echo $line. ‘ ’; $content = file_get_contents(”hello.txt”); print $content; // nl2br($content);

6 Fájlok írás Szöveg írása: –fwrite($fp, ”Hello world!”); // vagy fputs() –fflush($fp) Teljes tartalom: –file_put_contents($path, $content, $flag) Zárolás: flock($fp, $operation) –LOCK_SH: olvashatják, de nem írhatják –LOCK_EX: nem olvashatják, nem írhatják –LOCK_UN: feloldás

7 Könyvtárak Létrehozás: mkdir(); Törlés: rmdir(); Nyitás: $d = opendir(”mydir”); Olvasás: $e = readdir($d); Vizsgálat: is_dir($e); Bezárás: closedir($d);

8 Feladat $dirname = ”.”; $dir = opendir($dirname); while ($f = readdir($dir)) echo $f. ’ ’; closedir($dir); Hiba: hozzunk létre egy „0” nevű fájlt! Ötlet: while (!is_bool($f = readdir($dir)))

9 Fájlok, könyvtárak basename(”/home/a.txt”); // ”a.txt” dirname(”/home/a.txt”) // ”/home” Másolás: copy($src, $dest); Törlés: unlink(”/home/a.txt”) // delete() Átnevezés: rename(”/home/a.txt”) Temp fájl: $fp = tmpfile(); Könyvtár váltás: chdir($dirname) Aktuális könyvtár: getcwd()

10 Űrlapok Kliens oldal (browser): –HTML form method=”post” Változók a $_POST tömbben –HTML form method=”get” Változók a $_GET tömbben index.php?id=15&page=34 hosszabb szöveget: urlencode(), urldecode() Szerver oldal (apache+php): – –$username = $_POST[’username’];

11 Űrlapok A $_SERVER tömb: –’PHP_SELF’ - aktuális script –’HTTP_USER_AGENT’ - böngésző –’REMOTE_ADDR’ - IP cím –’REQUESTED_METHOD’ - POST v. GET –’QUERY_STRING’ - GET url változók –’REQUEST_URI’ - teljes cím –’HTTP_REFERER’ - a kérelmező oldal

12 Űrlapok HTML select – Vladimir Paul –foreach($_POST[’people’] as $person) echo $person. ’ ’; Rejtett mezők –

13 Feladatok User: Pass:

14 Fájl feltöltés HTML –


15 Fájl feltöltés Hiba kódok: –UPLOAD_ERR_OK0 –UPLOAD_ERR_INI_SIZE1 –UPLOAD_ERR_FORM_SIZE2 –UPLOAD_ERR_PARTIAL3 –UPLOAD_ERR_NO_FILE4 Max. méret megadása: –

16 Feladatok if (isset($_FILES[’up’])) { $validtypes = array(”image/jpeg”, ”image/gif”); $up = $_FILES[’up’]; if (($up[’error’] == 0) && in_array($up[’type’], $validtypes)) { $src = $up[’tmp_name’]; $name = $up[’name’]; $dest = ’upload/’. $name; move_uploaded_file($src, $dest); echo ’Feltöltés sikerült: ’; echo ” $name ”; } else { echo $up[’type’]. ’nem támogatott!’; }

17 Feladatok Készítsünk könyvtár szerkezet bejáró szkriptet, amely megjeleníti a könyvtárban található fájlok és alkönyvtárak listáját, valamint lehetőséget biztosít alkönyvtárba belépésre, illetve visszalépésre. Fájlok esetén írjuk ki a méretét, könyvtár esetén a DIR szót. Az aktuális könyvtár útvonalat tárolhatjuk pl. GET változóban.


Letölteni ppt "PHP III. Fájlok, űrlapok. Fájlok vizsgálata if (file_exists(”hello.txt”)) –echo ”File exists”; if (is_file(”hello.txt”)) –echo ”File!”; if (is_dir(”C:\\Windows”))"

Hasonló előadás


Google Hirdetések