Autor Zpráva
Musilda
Profil
Dobrý den
mám problém se stažením souboru ze serveru. Už jsem sem psal, ale nejsem schopen to vyřešit

na upload mám

mkdir("files/$h",0777);

$pripona = explode ('.', $_FILES['soubor']['name']);
echo "<p>$pripona[1]</p>
<p>".$_FILES['soubor']['name']."</p>";
//$soubor = "files/".$h.".$pripona[1]";
$soubor="files/$h/".$_FILES["soubor"]["name"]."";
echo"<p>$soubor</p>";
if(move_uploaded_file($_FILES['soubor']['tmp_name'], $soubor)) {
umask(0000);
chmod("files/$h/".$_FILES["soubor"]["name"]."",0777);


a na stažení

$soubor=$_GET['file']; // Adresa souboru jež chcete dát na stažení

header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"$soubor\"");

ReadFile ($soubor);

Při stažení souboru, třeba jpg, se stáhne jen hláška

<b>Warning</b>: readfile() [<a href='function.readfile'>function.readfile</a>]: Unable to access 290348410.jpg in <b>/data/www/musilda.cz/posta.musilda.cz/index.php</b> on line <b>32</b><br />
<br />
<b>Warning</b>: readfile(290348410.jpg) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in <b>/data/www/musilda.cz/posta.musilda.cz/index.php</b> on line <b>32</b><br />

Můžete mi prosím poradit
Alphard
Profil
jestě je tady možnost stahovat s pomocí .htaccess http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=91393

$soubor="files/$h/".$_FILES["soubor"]["name"]."";

soubor ukládáte do dalších adresářů, máte je i v GET adrese, na základě které stahujete?

PS: a jestli nechcete, abych vám editoval příspěvky, tak delší kódy vkládejte do
Musilda
Profil
Alphard
V GET mám jen např. file=290348410.jpg

P.S: Budu
Alphard
Profil
V GET mám jen např. file=290348410.jpg
to bude ten problém, musíte mít kompletní adresu, je jedno, jestli bude v get file=files/...
nebo to sestavíte až pak, tj. readfile("files/...".$soubor); ale musí to sedět
Musilda
Profil
Alphard
Děkuji za pomoc.
Majkl578
Profil
Musilda
problem neni s pravy, ale s tim, ze ten soubor neexistuje. stacilo by pouzit slovnik.

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: