NickOver
10.07.2015, 06:38:36
Cześć
Mam problem z odczytaniem zasobów z innego podkatalogu. Cała aplikacja jest w folderze /home/xxx1/xxx2/xxx/xxx/katalog_aplikacji ja natomiast muszę pobrać pliki na stronę z katalogu /home/xxx1/xxx3/katalog_z_plikami. Próbowałem przez ../../.. Ale to niestety nie chce działać. Możecie mi pomóc?
Pozdrawiam
NickOver
Pyton_000
10.07.2015, 07:34:14
no to podaj całą ścieżkę czyli bezwzględną
NickOver
10.07.2015, 08:12:49
Dzięki

Nawet nie wiedziałem że mogę odwoływać się bezpośrednio do /home/

Jednakże nadal mam z tym problem. Przeglądarka zwraca mi tylko status 302. Na wszelki dałem chmod 777 na ten folder, mimo tego nadal 302. Dodam że ścieżki tej używam do <audio>
Macie jakieś pomysły jak zrobić abym mógł odsłuchać ten plik?
Pyton_000
10.07.2015, 08:23:20
A to inna bajka.
Zasób ten musi być dostępny z poziomu domeny na której odpalasz.
Musiałbyś podać adres do jakiegoś skryptu np.
http://mojadomena.pl/audio.php?file=nasze_wielkie_weselei ten skrypt dopiero by zwracał Twój plik z lokalizacji którą chcesz z odpowiednimi nagłówkami.
NickOver
10.07.2015, 08:24:35
Mógłbyś napisać coś więcej?
Pyton_000
10.07.2015, 08:26:44
NickOver
10.07.2015, 08:49:09
Dobra... Doszedłem do tego że plik jest pobierany, jednakże potrzebuję go odtworzyć w <audio>. Jekieś sugestie?
Pyton_000
10.07.2015, 08:56:45
a w czym problem? Pokaż kod pobierania, pokaż kod audio
NickOver
10.07.2015, 08:59:04
<?php
$file = "/home/api/recorded_calls/history/".$this->call.".mp3";
$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
$filename = $this->filename.".mp3";
header('Content-type: {'.$mime_type.'}'); header('Content-Disposition: filename="'.$filename.'"'); header('X-Pad: avoid browser bug'); header('Cache-Control: no-cache'); }else{
header("HTTP/1.0 404 Not Found"); }
?>
<audio src="/home/api/recorded_calls/history/
<?php echo$this->call;?>.mp3" controls="controls">
</audio>
$this->call i $this->filename są brane z controller'a.
Dodam że jeśli go pobieram wszystko jest spoko, natomiast jeśli chce go otworzyć status pliku to ciągle 302.
Pyton_000
10.07.2015, 09:25:35
Przecież napisałem że musisz podać adres do Audo który jest dostępny.
jeśli:
Wchodzisz na stronę np. domena.pl/audio/jakisplik i ten link wywoła Ci pobieranie pliku to Ten właśnie adres musisz podać do audio
NickOver
10.07.2015, 09:33:37
Ok, zrobiłem tak jak mówisz. Lecz teraz mi zwraca status 206. W headerach mam:
Cache-Control:no-cache
Connection:Keep-Alive
Content-Disposition:filename="1436500100.11236.mp3"
Content-Length:1686
Content-Range:bytes 0-1685/1686
Content-Type:{audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3}
Date:Fri, 10 Jul 2015 08:31:31 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=15, max=98
Pragma:no-cache
Server:Apache/2.2.9 (Debian) PHP/5.3.3-7+squeeze8 with Suhosin-Patch
X-Pad:avoid browser bug
X-Powered-By:PHP/5.3.3-7+squeeze8
Pyton_000
10.07.2015, 09:43:25
no dobra ale gdzie w skrypcie masz wyplucie pliku ?
die(file_get_contents($file));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.