Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczytanie zasobów z innego katalogu
NickOver
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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

Ten post edytował NickOver 10.07.2015, 07:08:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


no to podaj całą ścieżkę czyli bezwzględną
Go to the top of the page
+Quote Post
NickOver
post
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Dzięki (IMG:style_emoticons/default/biggrin.gif) Nawet nie wiedziałem że mogę odwoływać się bezpośrednio do /home/ (IMG:style_emoticons/default/biggrin.gif)

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?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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_wesele
i ten skrypt dopiero by zwracał Twój plik z lokalizacji którą chcesz z odpowiednimi nagłówkami.
Go to the top of the page
+Quote Post
NickOver
post
Post #5





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Mógłbyś napisać coś więcej?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/a/2367506/3732803 i inne komentarze w temacie
Go to the top of the page
+Quote Post
NickOver
post
Post #7





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Dobra... Doszedłem do tego że plik jest pobierany, jednakże potrzebuję go odtworzyć w <audio>. Jekieś sugestie?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


a w czym problem? Pokaż kod pobierania, pokaż kod audio
Go to the top of the page
+Quote Post
NickOver
post
Post #9





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $file = "/home/api/recorded_calls/history/".$this->call.".mp3";
  3. $mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
  4. $filename = $this->filename.".mp3";
  5. if(file_exists($file)){
  6. header('Content-type: {'.$mime_type.'}');
  7. header('Content-length: ' . filesize($file));
  8. header('Content-Disposition: filename="'.$filename.'"');
  9. header('X-Pad: avoid browser bug');
  10. header('Cache-Control: no-cache');
  11. }else{
  12. header("HTTP/1.0 404 Not Found");
  13. }
  14. ?>
  15. <audio src="/home/api/recorded_calls/history/<?php echo$this->call;?>.mp3" controls="controls">
  16. </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.

Ten post edytował NickOver 10.07.2015, 09:15:09
Go to the top of the page
+Quote Post
Pyton_000
post
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
NickOver
post
Post #11





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Pyton_000
post
Post #12





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


no dobra ale gdzie w skrypcie masz wyplucie pliku ?

die(file_get_contents($file));
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:38