Autor | Zpráva | ||
---|---|---|---|
Rad Profil * |
#1 · Zasláno: 23. 4. 2007, 12:45:51
Zdravím , potřeboval bych nějak nakopnout. Potřebuji vytvořit script kde bude formulář kam zadám url souboru (http://www.stahnisi.cz/muziku.mp3) a script ten soubor uploadne na server. Díky za radu
|
||
Casero Profil |
#2 · Zasláno: 23. 4. 2007, 12:57:05
www.linuxsoft.cz/php je tam lekce upload
|
||
Školník Profil |
#3 · Zasláno: 23. 4. 2007, 12:57:26
Upload souboru z jednoho webu na druhej?
|
||
Taps Profil |
#4 · Zasláno: 23. 4. 2007, 13:01:47
na www.jaknaweb.com najdeš hotový skript upload sekce php skripty
|
||
Rad Profil * |
#5 · Zasláno: 23. 4. 2007, 13:58:15
tak se mi zdá že mi radíte jak uploadnout soubor z svého PC na web, ale o to mě vůbec nejde - já potřebuju uploadnout soubor z url adresy. Nebo špatně hledám. Díky za odpovědi
|
||
Rad Profil * |
#6 · Zasláno: 23. 4. 2007, 14:18:19
abych to že se nesnařím pokouším se to vyřešit nějak takhle ale hlásí mě to chybu:
Fatal error: Allowed memory size of 10485760 bytes exhausted (tried to allocate 20971521 bytes) in dow.php on line 21 $handle = fopen($_GET["soubor"],"rb"); $contents = ''; while (!feof($handle)) { $contents .= fread($handle, 20971520); } fclose($handle); $novy_jmeno = substr(strrchr($_GET["soubor"], "/"), 1 ); $novy_soubor = fopen($novy_jmeno,"w"); fwrite($novy_soubor,$contents); fclose($novy_soubor); |
||
bukaj Profil |
#7 · Zasláno: 23. 4. 2007, 14:25:13 · Upravil/a: bukaj
Fatal error: Allowed memory size of 10485760 bytes exhausted (tried to allocate 20971521 bytes) in dow.php on line 21
Fatální chyba: Povolená velikost 10485760 bytů (asi 10MB) byla překročena (pokus o nahrání 20971521 bytů (asi 20 MB)) v souboru dow.php na lince 21. -> tzn. nahrávaný soubor byl příliš velký, a tak ho php nemohlo uložit do své paměti. holt to půjde nahrávat jen menší soubory. může to být tím :$contents .= fread($handle, 20971520); . nač tak vysoké číslo? pokud by se mělo jednat o maximální, tak tam mělo být pouze těch 10485760 a bez toho cyklu |
||
Rad Profil * |
#8 · Zasláno: 23. 4. 2007, 14:59:07
ten cyklus jsem vyčet v php manualu
Warning When reading from anything that is not a regular local file, such as streams returned when reading remote files or from popen() and fsockopen(), reading will stop after a packet is available. This means that you should collect the data together in chunks as shown in the examples below. <?php $handle = fopen("http://www.example.com/", "rb"); $contents = ''; while (!feof($handle)) { $contents .= fread($handle, 8192); } fclose($handle); ?> |
||
Oswald Profil |
#9 · Zasláno: 23. 4. 2007, 14:59:22 · Upravil/a: Oswald
Takhle se zamezí nahrání celého souboru do paměti, takže by to mělo fungovat i s tím limitem:
$in = fopen('http://example.cz/soubor.txt', 'r'); Update: proč vlastně rovnou nepoužít copy? :) |
||
Časová prodleva: 23 dní
|
|||
Jan0123 Profil * |
#10 · Zasláno: 16. 5. 2007, 22:06:05
Zdravím,
je tato diskuse ještě živá? Mohl by mi někdo poskytnout kompletní text scriptu, který by uploadoval jakkoli velký soubor jak z lokálního PC, tak z URL? Díky moc předem |
||
Časová prodleva: 3 měsíce
|
|||
huli Profil * |
#11 · Zasláno: 6. 8. 2007, 18:40:42
ja by som tiez potreboval ako sa da uploadovat z URL :)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0