2011-11-24 10 views
6

Planuję wstawić zmienną PHP, która przechowuje ścieżkę do katalogu dla pliku przechowywanego na moim komputerze z Windows. Jak mogę uwzględnić tę zmienną w tagu href wewnątrz mojego skryptu php tak, że gdy użytkownik kliknie ten link, powinien zostać przekierowany do tego konkretnego folderu i pliku.Wstaw zmienną php w href

Dla ex: $folder_path = 'C:\docs\test\file1.txt';

Teraz Próbowałem kilka różnych sposobów, ale bez powodzenia. Zrobiłem też trochę badań w Internecie, ale niestety nie mogłem znaleźć właściwej odpowiedzi.

Jeśli ktoś ma pomysł, byłby wdzięczny, gdyby można go było udostępnić. Dzięki

+0

pokazać nam, co próbowali. –

+0

Przy okazji, gdy strona zostanie umieszczona na serwerze WWW, łącze do komputera lokalnego nie będzie działać. Będziesz musiał załadować plik na serwer. –

Odpowiedz

14
echo '<a href="' . $folder_path . '">Link text</a>'; 

Zwróć uwagę, że należy użyć ścieżki w stosunku do swojej domeny i, jeśli ścieżka folder jest spoza katalogu htdocs publicznej , to nie zadziała.

EDYCJA: może błędnie przeczytałem pytanie; masz plik na swoim komputerze i chcesz wstawić ścieżkę na stronie html, a następnie wysłać ją na serwer?

+1

dzięki Daniel za odpowiedź – 125369

15

można spróbować:

<a href="<?php echo $directory ?>">The link to the file</a> 

Albo dla PHP 5.4+ (<?= jest PHP short echo tag):

<a href="<?= $directory ?>">The link to the file</a> 

Ale ścieżka jest względna do serwera, nie zapomnij, że.

+0

dzięki za twój kod – 125369

+0

@Raaks nie ma za co – LostMohican

1

w php

echo '<a href="' . $folder_path . '">Link text</a>'; 

lub

<a href="<?=$folder_path?>">Link text</a>; 

lub

<a href="<?php echo $folder_path ?>">Link text</a>;