• zoner.cz
  • czechia.com
  • regzone.cz
  • inshop.cz
  • interval.cz
  • caczechia.cz
  • inmail.cz
  • zonerpress.cz
Vstup do centra administrace | O nás
  • Home
  • Domény
  • Webhosting
  • E-komerce
  • Podpora
Vyhledat: česká verze slovenská verzia
Index » Webhosting » Systém Linux » Upload pomocí PHP

Upload pomocí PHP

Na Linuxových serverech máte možnost využívat PHP scripty pro upload souborů na server. Nejdříve je však nutné připravit server na příjem dat. Pokud chcete na server ukládat jakákoliv data, musíte mít na adresáři, kam budou data ukládána, nastaveno právo zápisu.

Php upload je způsob, jakým pomocí php a metody POST nahrávat soubory na server. Je pomalý a neefektivní, proto je velikost souboru omezena na 2 MB. Má ho možnost využít každý zákazník, pokud je jeho doména umístěna na serverech Linux ve variantě podporující PHP scripty.

pozn: Jméno dočasného adresáře není možné individuálně nastavit jinak.

Příklady použití:

1. Pří safe_mod = on

Pomocí textového editoru vytvořte soubor s názvem upload.php a do něj zapište následující kód:


<html>
<head>
<title>Prenos souboru pri safe_mod = On</title>
</head>
<body>
<?php

if ($_POST["odeslano"] == true) {
	if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žádný soubor jste neuploadoval");

	$conn_id = ftp_connect('moje.ftp.cz');

	if (!$login_result = ftp_login($conn_id, 'muj_ftp_login', 'me_ftp_heslo')) {
		die('Pripojeni k FTP serveru se nezdarilo');
	}

	$local_file = $_FILES['hloupost']['tmp_name'];
	$remote_file = $_FILES['hloupost']['name'];

	if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
		die('Prenos souboru se nezdaril');
	} else {
		echo "Soubor <strong>".$_FILES['hloupost']['name']."</strong> z Vaseho PC";
		echo " typu <strong>".$_FILES['hloupost']['type']."</strong>";
		echo " o velikosti <strong>".$_FILES['hloupost']['size']."</strong> bajtu";
		echo " byl na serveru ulozen pod docasnym nazevem <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
		echo " a nasledne zpracovan.<br /><br />";
	}

	ftp_close($conn_id);

}

?>

Nahrani souboru na server
<form method="post" enctype="multipart/form-data">
<table border="1" >
<tr>
 <td>Soubor: </td>
 <td><input type="file" name="hloupost" accpet="text" /></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="odeslano" value="true" />
<p align="center"><input type="submit" value="Odeslat" /></td>
</tr>
</table>
</form>

</body>
</html>

2. Pří safe_mod = off

Pomocí textového editoru vytvořte soubor s názvem uploadexec.php a do něj zapište následující kód:


<html>
<head>
<title>Prenos souboru pri safe_mod = On</title>
</head>
<body>
<?php

if ($_POST["odeslano"] == true) {
	if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žádný soubor jste neuploadoval");

	$local_file = $_FILES['hloupost']['tmp_name'];
	$remote_file = $_FILES['hloupost']['name'];

	if (!move_uploaded_file($remote_file, $local_file)) {
		die('Prenos souboru se nezdaril');
	} else {
		echo "Soubor <strong>".$_FILES['hloupost']['name']."</strong> z Vaseho PC";
		echo " typu <strong>".$_FILES['hloupost']['type']."</strong>";
		echo " o velikosti <strong>".$_FILES['hloupost']['size']."</strong> bajtu";
		echo " byl na serveru ulozen pod docasnym nazevem <strong>".$_FILES['hloupost']['tmp_name']."</strong>";
		echo " a nasledne zpracovan.<br /><br />";
	}
}

?>

Nahrani souboru na server
<form method="post" enctype="multipart/form-data">
<table border="1" >
<tr>
 <td>Soubor: </td>
 <td><input type="file" name="hloupost" accpet="text" /></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="odeslano" value="true" />
<p align="center"><input type="submit" value="Odeslat" /></td>
</tr>
</table>
</form>

</body>
</html>

Oba soubory pak nahrejte na server do jednoho adresáře a nynní již múžete funkci otestovat zavoláním prvního ze souborů upload.php ve Vašem oblíbeném internetovém prohlížeči. Po vybrání souboru a kliknutí na tlačítko "Send File" bude soubor za pomocí funkce, definované v souboru uploadexec.php, nahrán na server do adresáře, ve kterém jsou umístěny řídící soubory.

Jak jste spokojeni s kvalitou nápovědy na této stránce? 0% 25% 50% 75% 100%
  • Home
  • Domény
  • Webhosting
  • E-Komerce
  • O nás
  • Podpora
  • Partneři
  • Centrum administrace
Partněři CZECHIA.COM

Technická podpora 24/7 tel.: 603 196 637, 543 257 018 | Kontaktní informace | Smluvní podmínky | Design by W.D.A. Czech
Copyright © 2006 ZONER software, s.r.o.