Autor Zpráva
Hroch
Profil *
Pročetl sem si několik návodů i s ukázkou php scriptu na upload souborů. Samotný upload mi funguje, nemám problém s omezením velikosti uploadovaného souboru, typem nebo tak, ale nikde sem nenašel funkční script, u kterého bych při uploadu mohl zadat název souboru. Mělo by to vypadat asi takhle. Používám tenhle kód
<?

if ($_POST["odeslano"] == true) {

if ($_FILES['hloupost']['size'] > $_POST['max_file_size']) die ("Soubor je příliš velký");

if (!is_file($_FILES['hloupost']['tmp_name'])) die ("Žádný soubor jste neuploadoval");
  
$povolenéTypy=array("audio/x-ms-wma", "audio/mpeg");
if(!in_array($_FILES['hloupost']['type'], $povolenéTypy)) die ("Povolené jsou jenom MP3 a WMA soubory.");

$conn_id = ftp_connect('***');

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

$local_file = $_FILES['hloupost']['tmp_name'];
$remote_file = "upload/".$_FILES['hloupost']['name'];

if (!ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
die('Prenos souboru se nezdaril');
} else {
echo "Soubor <B>".$_FILES['hloupost']['name']."</B> z Vaseho PC";
echo " typu <B>".$_FILES['hloupost']['type']."</B>";
echo " o velikosti <B>".$_FILES['hloupost']['size']."</B> bajtu";
echo " byl na serveru ulozen pod docasnym nazevem <B>".$_FILES['hloupost']['tmp_name']."</B>";
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="hidden" name="max_file_size" VALUE="10000000">
<input type="file" name="hloupost">
</td> <td>(max. 10 MB)</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="odeslano" value="true">
<p align="center"><input type="submit" value="Odeslat"></td>
</tr>
</table>
</form>
Hroch
Profil *
Takovouhle blbost sem už hodně dlouho neudělal, že bych dal na net kód i s přihlašovacíma údajema na FTP...teď abych kvůli tomu měl nový heslo...
Alphard
Profil
Takovouhle blbost sem už hodně dlouho neudělal, že bych dal na net kód i s přihlašovacíma údajema na FTP
smazal jsem je, ale jestli není pozdě
Alphard
Profil
$remote_file = "upload/".$_FILES['hloupost']['name'];
úpravou toho by se měl změnit název souboru

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0