Dostęp do pliku

pixtr

Użytkownik
Dołączył
Październik 14, 2008
Posty
25
Witam!
<

Mam taki problem:
Chcę na stronie umieścić album z muzyką i chce żeby można było pobrać cały album i każda z piosenek osobno. Jak to zrobić ponieważ chce żeby piosenki pobierały się z albumu. Jednym słowem chcę mieć dostep do tych plików w albumie.
 

The

Użytkownik
Dołączył
Maj 16, 2008
Posty
285
Np.: tak:

Kod:
<embed src="album/sciezka1.wav">

Spowoduje to odtwarzanie tytułowej ścieżki1 z folderu wav, a jeśli ma się ją dać pobrać to umieść jeszcze taki kod:

Kod:
[url="album/sciezka1.wav"]DOWNLOAD[/url]
 

pixtr

Użytkownik
Dołączył
Październik 14, 2008
Posty
25
No tak ale jak teraz pobrać album chodzi o coś takiego
WWW-------album-----------1.mp3 2.mp3 3.mp3 itd


i teraz na stornie potrzebuje pobrać: album, 1.mp3, 2.mp3, 3.mp3
 

pixtr

Użytkownik
Dołączył
Październik 14, 2008
Posty
25
tylko to ma byc jeden plik bazowy - album i ma sie z tego pliku pobierac album i 1 lub 2 pisoenka
 

Magnefikko

Były Moderator
Dołączył
Maj 29, 2004
Posty
709
Kod:
<?php
$Katalogus = "albumik";
$A = opendir($Katalogus);
while($B = readdir($A)){
echo "<a href = \"$Katalogus/$B\">$B</a>
";
}
?>

I takie tam. A co do całego, rar będzie dobry.
 

pixtr

Użytkownik
Dołączył
Październik 14, 2008
Posty
25
Takie cos wyskakuje

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>Warning: opendir(Opowieści z betonowego lasu) [function.opendir]: failed to open dir: No error in D:\programy z ksaizki\VertrigoServ\www\index.php on line 7

Warning: readdir(): supplied argument is not a valid Directory resource in D:\programy z ksaizki\VertrigoServ\www\index.php on line 8</div>

Przy takim skrypcie

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><html>
<head>
</head>
<body>
<?php
$Katalogus = "Opowieści z betonowego lasu";
$A = opendir($Katalogus);
while($B = readdir($A)){
echo "<a href = \"$Katalogus/$B\">$B</a>
";
}
?>

</body>
</html></div>
 

widmo17

Były Moderator
Dołączył
Lipiec 16, 2007
Posty
1089
Po pierwsze: znaki diaktryczne i spacje w skryptach są be
<

Co do ściągania całych folderów, to jest taka fajna biblioteka - zlib. Wystarczające (chyba xD) info masz tutaj: http://webmade.org/porady/pakowanie-rozpak...anie-plikow.php
Po drugie: nie potrzebujesz wcale <html><body> itd w skrypcie od magnefikka ;]
Po trzecie: dziwne, ale mi ten skrypt działa, więc:
a) sprawdź, czy nazwa katalogu jest taka sama jak w pliku
<
sprawdź to jeszcze raz
c) napisz, jak dalej nie będzie działało xD

I jeszcze takie małe uwagi:
Kod:
while($B = readdir($A)){
if($B!="." && $B!=".."){
echo "<a href = \"$Katalogus/$B\">$B</a>
";
}
}
Bo inaczej przy każdym wyświetleniu pokaże `.` w drugiej lini `..` i dopiero w trzeciej lini zacznie listować muzyczki ;]
W przypadku niektórych plików możesz mieć problem z ściągnięciem (będzie się odtwarzał w przeglądarce) - możesz sobie z nim poradzić wysyłając specjalne nagłówki ( header('Content-Type: application/octet-stream'), reszta w necie ;x).
 

piomaster011

Użytkownik
Dołączył
Wrzesień 12, 2008
Posty
10
No więc tak: napisałem poniższy skrypt i mam wszystkie pliki mp3 w jednym folderzei teraz jak pobrac plik testowy.zip

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><head>

</head>
<body>
<?php
$zip = new ZipArchive();
$plik_arch = "testowy.zip";
if ($zip->open($plik_arch, ZIPARCHIVE::CREATE) !==TRUE) {
exit ("nie mogę zrobić pliku archiwum <$plik_arch>");
}

$zip->addFormString("info.txt","Archiwum o nazwie $plik_arch zostało utowrzone w dniu ".date("Y-m-d H:i:s"));
$zip->addFile("aaa.mp3");
$zip->addFile("bbb.mp3");
$zip->addFile("ccc.mp3");
$zip->addFile("ddd.mp3");
$zip->addFile("eee.mp3");
$zip->addFile("fff.mp3");
$zip->addFile("ggg.mp3");
$zip->addFile("hhh.mp3");
echo "Ilość plików spakowanych: ".(($zip->numFiles)-1) . "\n";
$zip->close();

?>




</body>
</html>
</div>
 

widmo17

Były Moderator
Dołączył
Lipiec 16, 2007
Posty
1089
hmm... tak się zastanawiam... ściągnąłeś zzlib? Jeśli tak, to przecież komputer telepatycznie nie doda tej bilbioteki do twojego skryptu :F musisz dać coś w stylu
Kod:
<?php include("zzlib.php"); ?>
gdzie zzlib to nazwa pliku biblioteki
 
Do góry Bottom