Autor Zpráva
CATerPILAR
Profil *
Ahoj,
potřeboval bych na server nahrát nejakej *.txt nebo *.csv soubor.
jde to nejak efektně přes formulář přímo z webu?
Nechc se připojovat přes FTP.

děkuju.
ash
Profil
pozri:
http://sk.php.net/manual/en/features.file-upload.php
Je tam aj ukážka skriptu
Falcon16
Profil
ja som to vyriesil takymto sposobom. je to sice pre obrazky, ale iba malymi zmenami sa to da upravit aj na textove subobory, alebo ine
<?


if ($_POST["upload"] == 1) //podmienka, ci bolo odoslane
{

$upload = true; //to je pre kontrolu, ci sa ma uploadovat subor alebo nie
$ADR = ""; //cesta k zlozke kam sa maju subory nahrat

if ( !is_file($_FILES['SUBOR']['tmp_name']) ) //ak nebolo uploadovane
{
ECHO "<span class=\"warning\"><p>Žiadny subor nebol uploadovany!</p></span>"; // vypise hlasku
$upload = false;
}
ELSE //inak bude skumat subor
{
if ( $_FILES['SUBOR']['size']>100000 ) // ci nie je moc velky
{
ECHO "<span class=\"warning\"><p>Subor je prilis velky</p></span>";
$upload = false;
}

if ( $_FILES['SUBOR']['type'] == "image/jpeg" || $_FILES['SUBOR']['type'] == "image/gif" ) //ci je typ suboru obrazok
{
ECHO "";
}
ELSE
{
ECHO "<span class=\"warning\"><p>Nepovoleny typ suboru</p></span>";
$upload = false;
}

} // ukoncnenie podmienky, ci subor vyhovel


if ($upload == true) //ak vsetko vyhovelo, subor sa nahra na server
{

//tu by malo byt este davanie mena suboru. ja to mam tvorenim specifickeho nazvu podla kategorie kam obrazok patri.


IF ($_FILES['SUBOR']['type'] == "image/jpeg") //ak je subor typu jpeg
{$pripona = ".jpg";} //pripona bude jpg

IF ($_FILES['SUBOR']['type'] == "image/gif") //ak bude subor typu gif
{$pripona = ".gif";} //pripona sa da gif

$NAZOV_SUBORU = $nazov.$pripona;//spojenie mena a pripony, aby sa mohol subor zapisat

if ( move_uploaded_file($_FILES['SUBOR']['tmp_name'], "$ADR$NAZOV_SUBORU" )) //nahratie suboru na server a test, ci sa nahral
{
echo "<p>Subor sa podarilo uploadovat</p>"; //ak ANO, vypise hlasku

//tu pribudne este davanie do databazy nazov a tak podobne

}
ELSE
{
echo "<p>Subor sa NEpodarilo uploadovat</p>"; //ak NIE, vypise hlasku
}

} //ukoncenie podmienky ci sa moze so suborom pracovat a nahravat na server

} //Ukoncenie podmienky, ci bol formular odoslany
ELSE
{
?>
<FORM action="<? ECHO $_SERVER["PHP_SELF"] ?>" method="POST" ENCTYPE="multipart/form-data">
<p>upload suboru <input type="file" name="SUBOR" /></p>
<input type="submit" value="uploadovat" />
<input type="hidden" name="upload" value="1" />
</FORM>
<?
}
?>



Ak potrebujes iba rpe seba aby to bolo, ze nikto iny nebude mat k tomu pristup, tak odstran tie podmienky na testovanie uploadovaneho suboru
Toto téma je uzamčeno. Odpověď nelze zaslat.

0