LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek PHP (31) - Upload a download souborů

komentare 2.8.2004 12:31
Rišo Marko

pekne komentare

Re: komentare 2.8.2004 12:33
Rišo Marko

--- nevjete niekto ako je mozne spravit alebo kde je mozne najst pekne spravene komentare k clankom (v PHP) ako su tu alebo najlepsie take ake ma interval.cz thanx

enctype 2.12.2004 17:09
Jiří Hnídek

Mozna by bylo docela dobre zminit, ze fe formu musi byt magicky retezec enctype="multipart/form-data". Pokud tam neni tak si na server nahrajete leda tak velky ...

Re: enctype 30.12.2004 09:32
Petr Zajíc

Ano, díky za upozornění. Já to sice v příkladu mám, ale patřičně jsem nezdůraznil význam tohoto atributu.

upload souboru - problem s pravy 2.2.2006 23:52
Domek
Zdravím, potřebuji poradit. Při uploadovaní mi servr napíše,že nemám právo zapisovat do daných adresářů, které jsem si vytvořil při přístupu přes ftp klienta. Mám skript pro jednoduchy upload a nevim co s tím dál. Předem dík za radu.
Re: upload souboru - problem s pravy 3.2.2006 08:19
Petr Zajíc
to je jednoduché. Pomocí FTP klienta změňte práva u nově vytvářených nebo již existujících složek tak, aby do nich šlo zapisovat. Jakého ftp klienta používáte?
"./31/hloupost.txt" 20.3.2006 11:18
Radin Černý

Zdravím..
chtěl bych se zeptat, jak, kde a proč se používá soubor "./31/hloupost.txt". Chtěl jsem tento skript použít jako výchozí pro jeden svuj pokus, ale hlásilo to chyby vždy v souvislosti z daným souborem. Konkrétně u "unlink" a "move uploaded file".
Poradíte prosím?
Předem dík.

Re: "./31/hloupost.txt" 20.3.2006 14:17
Petr Zajíc
Používá se překvapivě v příkladu tady. Jakou chybu a kde to hlásilo?
Re: "./31/hloupost.txt" 11.7.2007 14:54
jan jarÄŤĂ­k

já mám ten samý problém, zkoušel jsem ten skript použit přesně tak jak to máte vy, vytvořil jsem si i složku 31 a v ní soubor hloupost.txt ale pokaždý když chci uploudovat tk mi to hlásí chybu:
Warning: unlink(./31/hloupost.txt) [function.unlink]: Permission denied in /home2/www/hostuju/studiocokoliw/4.php on line 8

Warning: move_uploaded_file(./31/hloupost.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /home2/www/hostuju/studiocokoliw/4.php on line 11

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/www/hostuju.cz/tmp/phpOdazBn' to './31/hloupost.txt' in /home2/www/hostuju/studiocokoliw/4.php on line 11

Re: "./31/hloupost.txt" 11.7.2007 17:48
Petr Zajíc

Odpověď je o kousek výš, tak si ji prosím přečtěte.

Re: "./31/hloupost.txt" 12.7.2007 13:17
jan jarÄŤĂ­k

jo, já ten skript viděl... jenom... jsem to prostě ani z toho článku a z toho skriptu nepochopil... pardon.

File-Upload u aplikace Client-Server 3.4.2006 10:59
Radin Černý

Ve škole jsem dostal za úkol vymyslet, jak nahrát z klienta na server soubor (např. obrázek) když jde o aplikaci typu Client-Server.. takže nemají společní temp atd.. Prostě jsou to 2 různé počítače kdekoli na světě. Nemohu tudíš serveru předat odkaz na soubor, ale musím soubor fyzicky odeslat, například převedením na řetězec.. To je podmínkou nejen zadání ale celé technologie Client-Server.
Bohužel si s tím zatím nevím moc rady..
Poradíte někdo?

Co třeba nabídnout serveru soubor ke stažení z klientského pc?.. ale to by u serveru někdo musel sedět a odklikonut "uložit" :)

Re: File-Upload u aplikace Client-Server 3.4.2006 19:28
Ondřej Čečák

HTTP umoznuje pokud vim upload, i kdyz dost nesikovny; sikovejsi bude neco jako WebDAV.

Re: File-Upload u aplikace Client-Server 23.10.2006 18:22
Roman Rakus

No jako nevim presne zneni zadani, ale nejlehci na to je udelat jak client, tak server. Vytvorit si na obou sockety, spustit server, spustit klienta, ten rekne serveru, ze mu posle ten a ten soubor, server to odchyti, vytvori ten soubor a pak klient posila ty data serveru. Pouzit na to PHP je zbytecna parni mlaticka, i kdyz to jde taky.

Download & koncovka v IE 17.4.2006 20:21
Petr Menšík
Zdravim,
chtěl bych se zeptat zda-li nevíte jak IE podstrčit správnou koncovku ? Posílám při downloadu soubor pomocí těch hlaviček a readfile(...) a Opera, Firefox to uloží aji s koncovkou, ale IE mi tam nabídne jenom název "download" bez koncovky.
Re: Download & koncovka v IE 25.11.2006 12:23
Stepan Novak

Mozna to neni v clanku poradne vysvetleno nebo jsem spatne cetl, ale trvalo me par minut nez jsem na to prisel ze je potreba do polozky filename dat jen nazev souboru bez cesty a kdyz volame fci readfile tak je uz potreba zadat cela cesta. Ono je to celek logicke, ale na prvni pokus me to nenapadlo.
Jeste informace stahujete soubor s mezerama tak nedavat %20 protze pracujeme primo na serveru a tam to eni potreba. Je to jen pro odkazy, aspon myslim...:)

Download souboru při použití session 22.11.2006 18:04
Milan Drahovzal

Ahoj,
potřebuji stahovat soubor ze serveru, ale zároveň mít k dispozici session proměnné. Bohužel u IE (verze 6.0) v momentě kdy napíšu před hlavičku session_start() napíše to, že nemůže stahnout soubor, přičemž ignoruje hlavičku s názem souboru, pokud dám session_start() někam dále tak to píše, že hlavička již byla odeslána a nelze inicializovat. Ve Firefox vše funguje bez problému.
Děkuji za radu Milan

Re: Download souboru při použití session 22.11.2006 20:23
Petr Zajíc

To, co hledáte jsou funkce pro bufferování výstupu a jejich ovládání. Nebo, pokud máte v jednom prohlížeči povoleny cookies a ve druhém ne, tak se to může takto chovat.

Re: Download souboru při použití session 23.11.2006 11:38
Milan Drahovzal

tak pomohlo pred inicializaci session přidat session_cache_limiter(´none´); a funguje to i v IE.

upload 2x 14.1.2008 18:23
aaaaaaaa

Hoj,
já bych potřeboval zjistit jestli by šlo a když jo tak jak nahrát jeden soubor na server 2x.. Příklad: mam soubor ahoj.jpg a na serveru mam 2 slozky n1, n2. Do n1 nahrat soubor ahoj.jpg s rozlisenim 1024px x 768px a do n2 nahrat ahoj.jpg s rozlisenim 125px x 94px?? de ubec menit rozliseni toho obrazku? díky za odpoved moc mi to pomuze.. jo a zdrojový soubor ahoj.jpg bude mit rozliseni treba 2245422px na 564657px

Re: upload 2x 10.6.2011 10:33
Filip Vincůrek

Ahoj aaaaaaa :D,

Jde to, to co hledáš je script na změnu velikosti obrázku, na netu jich je spousta :)
Pokud se aspoň trochu vyznáš v PHP tak by ti tohle mělo pomoct :)

http://php.vrana.cz/zmensovani-obrazku.php

Princip tveho skriptu je v nahrani originalni velikosti obrazku (nebo zmensene se zachovanim pomeru stran na 1024*neco vypocitaneho). Tenhle zmenseny a nasledne nahrany obrazek potrebujes znovu nacist scriptem pro nahravanani a zmenseni (dejme tomu pro prvni nahrani zvolis nahraj1.php a pro druhe nahraj2.php, jde jen o to zmenit u jednotlivych pozadovanou velikost zmenseni) a zmensit jej na pozadovane 125*94, třeba. A zaverem nedoporucuju mit zdrojove soubory takhle velke :D ... kolik to ma MPx prosimte? (joke ;) ) ...

Snad jsem pomohl :)
Poemic.

uživatel/server 23.2.2008 16:29
Dan Pelíšek

Dobrý den
napsal by ste mi prosím někdo příklad jak vyplnit ("ftp://[uzivatel]:[server]/test.txt", "w"); co je myšleno tím uživatel a server, jestli tam mám napsat např.: dpelisek ftp://webovky.info

Re: uživatel/server 23.2.2008 22:48
Ondřej Čečák

uzivatel je uzivatelske jmeno na serveru, server je jmeno serveru. Napriklad: ftp://user:server.cz/test.txt.

Re: uživatel/server 24.2.2008 00:32
Dan Pelíšek

děkuju za odpověď

Re: uživatel/server 24.2.2008 00:44
Dan Pelíšek

Váš příklad je asi pro ftp bez hesla že? Mě to totiš nejdříve nešlo, ale pak sem našel příklad na cz.php.net který mi už fungoval: $fp = fopen("ftp://user:password@example.com/", "w");

Re: uživatel/server 24.2.2008 03:51
Aleš Hakl

Ja si tedy myslim, ze bez hesla by to melo byt "ftp://user@host/", nicmene to ze je to tak napsane v odpovidajicim RFC a ze je to tak vsude jinde jeste nerika nic o tom jak je to v PHP.

Mimochodem, nejakym zpusobem jsem ziskal dojem, ze se snazite pomoci ftp sahat na filesystem toho stejneho stroje, kde vam bezi ten skript, doufam ze je to jen muj dojem.

Re: uživatel/server 24.2.2008 03:53
Aleš Hakl

A kdyz o tom tak premyslim, tak je docela zajimava otazka, co to vlastne je "FTP bez hesla", videl to nekdo?

Re: uživatel/server 24.2.2008 09:18
Dan Pelíšek

Špatně jsem se vyjádři, chtěl sem napsat: "Váš příklad pro ftp je asi bez hesla že?"
Jinak nespouštím skript na stejném stroji jako je ftp. Skript mi běží na apachy na vlastím počítači a data, které chci zapisovat jsou na vzdálném ftp.

Bezpečný odkaz 2.9.2008 12:51
Aleš Stárek

Když použiji tento skript na download souboru, mám zajištěno že klient, který stahuje daný soubor nikdy nemůže zjistit původní URL souboru na serveru? Je tak možné ošetřit stahování konrétního souboru heslem a nikdo bez heslal jej nedokáže najít/stáhnout?
Díky.

Re: Bezpečný odkaz 18.9.2008 16:00
Aleš Hakl

Vzhledem k tomu, ze ten puvodni soubor je proste jenom soubor, tak ani zadne zvnejsku dostupne URL mit nemusi. Pokud chcete aby ten soubor nemohl klient stahnout jinak, nez pomoci skriptu, neni nic jednodussiho, nez ho proste do stromu dokumentu weboveho serveru vubec nedavat, sazet na to, ze utocnik URL nejak neuhodne je pomerne nesmyslne (ackoli by je opravdu jenom hadal).

Re: Bezpečný odkaz 22.9.2008 20:22
Aleš Stárek

Ve chvíli kdy soubor uložím do adresáře (jiného než je script) jmenující se třeba výstupem z MD5 (čili změť písmen a číslic) tak nejspíš uhodnutí umístění souboru bude značně nemožné.
Jde mi opravdu o to, jestli se prohlížeči, potažmo ke klientovy opravdu nedostane ani náznak URL souboru. To tedy z vaší odpovědi usuzuji že opravdu ne.

Stahování obrázku 18.9.2008 14:40
Tomáš Kučera

Dobrý den, chtěl jsem se zeptat, použil jsem tentto script a když stáhnu obrázek tak má sice správnou velikost ale nejde otevřit, nevítě někdo co s tím. Dík za odpověd, budu rád když napíšete na icq:331899559

Re: Stahování obrázku 18.9.2008 16:01
Aleš Hakl

Co si presne predstavujete pod "nejde otevrit"?

Velké soubory 14.6.2009 16:30
Aleš Stárek

Zdravim, pro download souboru zmíněné funguje, ale pouze pro soubory řádů MB, ale pro desítky MB a více se mi stáhne pouze soubor o 0B :-(. Prošel jsem celé reakce na http://us.php.net/manual/en/function.readfile.php, ale ani jedenz uvedených příkladů my nechodil. Nemáte někdo ucelený script na velké soubory, který je ověřený? Mooooc děkuji.

Re: Velké soubory 15.6.2009 19:14
Aleš Stárek

Vyřešeno:

header("Content-Disposition: attachment; filename=wetart.zip");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Transfer-Encoding: binary");


function readfile_chunked($filename,$retbytes=true) {
$chunksize = 1*(1024*1024);
$buffer = "";
$cnt =0;
$handle = fopen($filename, "rb");
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo $buffer;
ob_flush();
flush();
if ($retbytes) {
$cnt += strlen($buffer);
}
}
$status = fclose($handle);
if ($retbytes && $status) {
return $cnt;
}
return $status;
}
readfile_chunked($cesta,true);

řádky níže znemožnili korektní fungování v IE, takže jsem je vypustil

header("Content-type: application/zip");
header("Content-Length: ".filesize($file));

JPEG z url adresy jiného webu 10.6.2011 10:17
Filip Vincůrek

Dobrý den, právě připravuji performance projekt a je k němu potřeba vytvořit skript který by automaticky po minutě stahoval JPEG obrazky ze serveru, porizene webovou kamerou.

Pro své účely jsem jednoduše upravil váš skript, ale, to co mi stáhne je neplatný JPEG ... pokud ho zadám do klasického <img> tagu tak se zobrazí správně. Ale následně se stáhne špatný soubor.

Na adrese http://poemic.ezin.cz.

Kód scriptu stahuj.php je takovýhle:
-------------------------------------------
<? $soubor = "http://kamery.humlnet.cz/images/webcams/litomerice/1024x768.jpg";
header("Content-Description: File Transfer"); header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=\"$soubor\"");
readfile ($soubor); ?>

------------------------------------------

Je to jen základ, potřebuji jen poradit jak to udělat tak aby to stáhlo platný JPEG. Děkuji za rady. Poemic.


KOMENTARZE
komentare 2.8.2004 12:31 Rišo Marko
L Re: komentare 2.8.2004 12:33 Rišo Marko
enctype 2.12.2004 17:09 Jiří Hnídek
L Re: enctype 30.12.2004 09:32 Petr Zajíc
upload souboru - problem s pravy 2.2.2006 23:52 Domek
L Re: upload souboru - problem s pravy 3.2.2006 08:19 Petr Zajíc
&quot;./31/hloupost.txt&quot; 20.3.2006 11:18 Radin Černý
L Re: &quot;./31/hloupost.txt&quot; 20.3.2006 14:17 Petr Zajíc
  L Re: &quot;./31/hloupost.txt&quot; 11.7.2007 14:54 jan jarÄŤĂ­k
    L Re: &quot;./31/hloupost.txt&quot; 11.7.2007 17:48 Petr Zajíc
      L Re: &quot;./31/hloupost.txt&quot; 12.7.2007 13:17 jan jarÄŤĂ­k
File-Upload u aplikace Client-Server 3.4.2006 10:59 Radin Černý
|- Re: File-Upload u aplikace Client-Server 3.4.2006 19:28 Ondřej Čečák
L Re: File-Upload u aplikace Client-Server 23.10.2006 18:22 Roman Rakus
Download &amp; koncovka v IE 17.4.2006 20:21 Petr Menšík
L Re: Download &amp; koncovka v IE 25.11.2006 12:23 Stepan Novak
Download souboru při použití session 22.11.2006 18:04 Milan Drahovzal
L Re: Download souboru při použití session 22.11.2006 20:23 Petr Zajíc
  L Re: Download souboru při použití session 23.11.2006 11:38 Milan Drahovzal
upload 2x 14.1.2008 18:23 aaaaaaaa
L Re: upload 2x 10.6.2011 10:33 Filip Vincůrek
uživatel/server 23.2.2008 16:29 Dan Pelíšek
L Re: uživatel/server 23.2.2008 22:48 Ondřej Čečák
  |- Re: uživatel/server 24.2.2008 00:32 Dan Pelíšek
  L Re: uživatel/server 24.2.2008 00:44 Dan Pelíšek
    L Re: uživatel/server 24.2.2008 03:51 Aleš Hakl
      L Re: uživatel/server 24.2.2008 03:53 Aleš Hakl
        L Re: uživatel/server 24.2.2008 09:18 Dan Pelíšek
Bezpečný odkaz 2.9.2008 12:51 Aleš Stárek
L Re: Bezpečný odkaz 18.9.2008 16:00 Aleš Hakl
  L Re: Bezpečný odkaz 22.9.2008 20:22 Aleš Stárek
Stahování obrázku 18.9.2008 14:40 Tomáš Kučera
L Re: Stahování obrázku 18.9.2008 16:01 Aleš Hakl
Velké soubory 14.6.2009 16:30 Aleš Stárek
L Re: Velké soubory 15.6.2009 19:14 Aleš Stárek
JPEG z url adresy jiného webu 10.6.2011 10:17 Filip Vincůrek
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10914x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3087x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz