Tomasz Kiełbowski

Tomasz Kiełbowski Dyrektor ds.
Klientów Kluczowych,
Vernity

Temat: link do pliku lokalnego

Czy ktoś wie jak wykonać link do pliku lokalnego?
Aplikacja działa na serwerze z Windows serwer 2003, postawiona jest na xampp'ie na dysku c. Niestety na dysku c jest trochę mało miejsca więc postanowiłem załączniki uploadować na partycję D. w tej sytuacji nie działa mi link:

echo'<tr bgcolor="#F5F5DC"><td><a href="file:///'.$adres_zalacznika.'\\'.$nr_zlecenia.'\\'.$tytul_od_klienta.'" class="tabela" >'.$tytul_od_klienta.'</a></td></tr>';

Po kliknięciu na linka nic się nie dzieje. Jeśli kliknę prawym przyciskiem, wybiorę kopiuj adres odnośnika i wkleję w przeglądarkę, to pdf się otwiera.

konto usunięte

Temat: link do pliku lokalnego

a od kiedy user ma dostęp do dysku lokalnego serwera?

robisz katalog w Apache i robisz normalne linki

edytujesz plik httpd.conf, korzystasz z dyrektywy alias i directory
Tomasz Kiełbowski

Tomasz Kiełbowski Dyrektor ds.
Klientów Kluczowych,
Vernity

Temat: link do pliku lokalnego

Przemysław R.:
a od kiedy user ma dostęp do dysku lokalnego serwera?

robisz katalog w Apache i robisz normalne linki

edytujesz plik httpd.conf, korzystasz z dyrektywy alias i directory
a możesz coś więcej napisać o konfiguracji httpd ?
Jak na razie upload na dysk D mi działa, ale nie moge z niego otwierać plików. Jak próbuje go wykonać na katalog w xampp'ie to się wywala i nie mogę dojść do tego co jest przyczyną.

Warning: move_uploaded_file(C:\xampp\htdocs\upload\dokumenty\12\fgdhf.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\zlecenia\karta zlecenia\zalaczniki_do_zlecenia.php on line 49

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\xampp\tmp\php9745.tmp' to 'C:\xampp\htdocs\upload\dokumenty\12\fgdhf.pdf' in C:\xampp\htdocs\zlecenia\karta zlecenia\zalaczniki_do_zlecenia.php on line 49Tomasz Kiełbowski edytował(a) ten post dnia 29.03.10 o godzinie 23:59

konto usunięte

Temat: link do pliku lokalnego

Dostałeś komunikat o braku katalogu docelowego. Upewnij się, że istnieją wszystkie katalogi w docelowej ścieżce pliku.

Jeżeli brakuje któregokolwiek z katalogów ścieżki docelowej, nie zostanie on automatycznie utworzony na potrzeby przenoszenia pliku.
Jakub L.

Jakub L. Programista

Temat: link do pliku lokalnego

Apache w konfiguracji ma coś takiego jak DocumentRoot - to pokazuje korzeń drzewa katalogów które widzi serwis www, dla przykładu, gdy DocumentRoot jest ustawiony na /var/www, to dla katalogu /var/www/katalog1 URL przez który przeglądarka odwołuje się do niego to http://adres/katalog1, nie operujesz na bezwzględnych ściezkach w filesysteme serwera, tylko na względnych, więc podanie liter dysku nie zadziała, dodatkowo standardem slasha jest slash a nie windziany backslash.
Dalsze komplikacje wprowadzają mod_rewrite i cokolwiek tam jeszcze.

W sumie powinieneś chyba być w stanie posadzić serwis na D a serwer na C.
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: link do pliku lokalnego

Tzn PHP będzie miał dostęp do tych plików, natomiast html bez odpowiedniej konfiguracji serwera nie.
Dlatego można to zrobić za pomocą PHP, który pobiera plik z jakiejś tam lokalizacji i wypluwa w miejscu gdzie jest potrzeba.
Np link do pliku będzie plik.php?i=34 i 34 oznacza, że trzeba pobrać 34 plik.

Proponuje tu zajrzeć:
http://www.php.net/manual/en/function.fpassthru.php

Tak się też robi pliki, które mają być dostępne tylko dla jakiejś tam grupy użytkowników.

Oczywiście to rozwiązanie będzie mniej wydajne od zwykłego linku html :)Jakub Korupczyński edytował(a) ten post dnia 30.03.10 o godzinie 08:28
Tomasz Kiełbowski

Tomasz Kiełbowski Dyrektor ds.
Klientów Kluczowych,
Vernity

Temat: link do pliku lokalnego

Dziękuję wszystkim za podpowiedzi. Już mi działa.
Forum na goldenline jest super, bo nie ma na nim głupich odpowiedzi. Same konkrety :)

Następna dyskusja:

wydrukowanie zdjecia po kli...




Wyślij zaproszenie do