|
|
PHP soubory
|
8.6.2008 21:14
Nikola Asusova
|
Dobrý den, chtěla bych se zeptat, jak je možné na stránku pomocí PHP vložit soubor, na který klinu, nabídne mi, jestli ho chci otevřít nebo stáhnout. Děkuji za každou malou radu. |
|
|
Re: PHP soubory
|
9.6.2008 10:28
P.B.
|
Staci trosku hledat a premyslet:
linuxsoft.cz - serialy - php - upload a download souboru
http://www.linuxsoft.cz/article.php?id_article=310 |
|
|
Re: PHP soubory
|
9.6.2008 12:13
Nikola Asusova
|
Jo to sice stačí, ale možná mě nechápete. Nechci tam mít okýnko, do kterýho se napíše adresa a nauploaduje mi to soubor. Já ho na těch stránkách už potřebuju mít. |
|
|
|
Re: PHP soubory
|
10.6.2008 00:39
Tomáš Kavalek
|
Zdravim,
pokud tomu dobre rozumim, tak chcete download skript, ktery predhodi prohlizeci hlavicku - tedy moznost volby - Ulozit X Otevrit. Pouzivam na to nasledujici tridu:
<?php
class DOWNLOAD {
var $filename = "";
var $path = "";
var $mimes = array("zip" => "application/zip",
"pdf" => "application/pdf",
"doc" => "application/msword",
"xls" => "application/vnd.ms-excel",
"ppt" => "application/vnd.ms-powerpoint",
"exe" => "application/octet-stream",
"gif" => "image/gif",
"png" => "image/png",
"jpg" => "image/jpeg",
"jpeg" => "image/jpeg",
"mp3" => "audio/mpeg",
"wav" => "audio/x-wav",
"mpeg" => "video/mpeg",
"mpg" => "video/mpeg",
"mpe" => "video/mpeg",
"mov" => "video/quicktime",
"avi" => "video/x-msvideo"); function DOWNLOAD($path, $filename = "") {
$this->path = $path;
$this->filename = isset($filename) ? $filename : basename($path);
} function file_extension() {
$path_info = pathinfo($this->filename);
return $path_info["extension"];
} function mime_type() {
if(array_key_exists($this->file_extension(), $this->mimes)) return $this->mimes[$this->file_extension()];
else return "application/octet-stream";
} function exists() {
if(file_exists($this->path)) return true;
return false;
} function size() {
if($this->exists()) return filesize($this->path);
return false;
} function permission() {
return substr(decoct(fileperms($this->path)), -1);
} function get_file() {
if($this->exists() && $this->permission() >= 4) {
header("Content-type: " . $this->mime_type());
header("Content-Disposition: attachment; filename=\"" . $this->filename . "\"");
header("Content-Length: " . $this->size());
$fc = readfile($this->path, "r");
return $fc;
}
return false;
}
}
?>
Pouziti je pak velmi snadne, a to:
<?php
include("./download.class.php");
$downloadfile = new DOWNLOAD("./", "foo.pdf");
if (!$downloadfile->get_file()) echo "Chyba";
?>
|
|
|
Re: PHP soubory
|
11.6.2008 13:28
Nikola Asusova
|
Je to skript jenom na stažení? Nebo ním nahraju i ten soubor na stránky? |
|
|
Re: PHP soubory
|
11.6.2008 14:58
Tomáš Kavalek
|
Na stazeni, predhodi hlavicku, viz popis v puvodnim tvem komentari. K nahrani se inspiruj zde. |
|
|
Re: PHP soubory
|
11.6.2008 15:07
Aleš Hakl
|
Me by treba zajimalo, k cemu je presne dobre reimplementovat zakladni funkcnost weboveho serveru v PHP. |
|
|
Re: PHP soubory
|
13.6.2008 21:55
P.B.
|
no ja myslim, ze tazatelka vlastne nevi co chce ;) |
|
|
Re: PHP soubory
|
28.6.2008 19:10
Nikola Asusova
|
Tak to si opravdu jenom myslíte. |
|
|
Re: PHP soubory
|
28.6.2008 21:39
Aleš Hakl
|
Chcete "na stránku pomocí PHP vložit soubor, na který klinu...", coz je celkem nesmysl i kdyz si tam domyslime to chybejici k. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|