Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как задать ссылку на файл через тег <a> в линуксе
 
 автор: bas01   (27.12.2010 в 13:38)   письмо автору
 
 

если я делаю так:
<a href='file://papka/aaa.txt'
то в windows все работает,
а linux не работает
papka находится в другой дерректории нежели сам php - файл

что делать?

  Ответить  
 
 автор: Trianon   (27.12.2010 в 13:52)   письмо автору
 
   для: bas01   (27.12.2010 в 13:38)
 

>papka находится в другой дерректории нежели сам php - файл

более того - даже на другой машине.Как минмум, формально.
Пути нужно абсолютные писать. От корня.

  Ответить  
 
 автор: bas01   (27.12.2010 в 14:47)   письмо автору
 
   для: Trianon   (27.12.2010 в 13:52)
 

но если в браузере написать /papka/aaa.txt то к пути файла автоматически добвляется file:/// после чего он открывается, но если написать <a href='file:/papka/aaa.txt'
тогда не хочет открываться

  Ответить  
 
 автор: Trianon   (27.12.2010 в 15:58)   письмо автору
 
   для: bas01   (27.12.2010 в 14:47)
 

посчитайте слэши в ссылке

  Ответить  
 
 автор: bas01   (27.12.2010 в 16:04)   письмо автору
 
   для: Trianon   (27.12.2010 в 15:58)
 

там проблема не в слешах, когда я задаю с татической хатемеэлене ссылку типа href='/aaa/bb..' то он нормально открывает, когда эта же хтмеелина создается динамически с такой же ссылкой то при попытке открыть эту ссылку в ее начало подставляется имя сайта типа: http://mysite.ru/aaa/bb..
соответственно файл не находится, так как его нет физически на этом сайте , как убрать эту подстановку?

  Ответить  
 
 автор: sim5   (27.12.2010 в 16:22)   письмо автору
 
   для: bas01   (27.12.2010 в 16:04)
 

Вы с какими файлами пытаетесь работать, удаленными или локальными?

  Ответить  
 
 автор: bas01   (27.12.2010 в 16:32)   письмо автору
 
   для: sim5   (27.12.2010 в 16:22)
 

ссылка на файл, находящийс на другом сервере, но админ сделал так, что ег оможно открыть по ссылке типа /ффф/иии/вв.txt (то есть можносчитать, что это локальный файл)
по этой ссылке он и открывается из обычной html-ны
но если html-на создается на серваке через php, то при попытке открыть файл эту созданную html-ну в браузере, получаетсчя фигня типа http://mysite.ru/ффф/иии/вв.txt

  Ответить  
 
 автор: sim5   (27.12.2010 в 16:33)   письмо автору
 
   для: bas01   (27.12.2010 в 16:32)
 

Если на другом сервере, то какое может быть file://.... ?

  Ответить  
 
 автор: GeorgeIV   (27.12.2010 в 16:30)   письмо автору
 
   для: bas01   (27.12.2010 в 16:04)
 

Проблема как раз в слэшах.Чтобы не было подстановки нужно явно и ПРАВИЛЬНО указать протокол

  Ответить  
 
 автор: bas01   (27.12.2010 в 16:34)   письмо автору
 
   для: GeorgeIV   (27.12.2010 в 16:30)
 

я перепробывал все способы: / // /// file:/ file:// file///
все 6 способов не работают.
хотя на статической html-не все работает

  Ответить  
 
 автор: GeorgeIV   (27.12.2010 в 16:36)   письмо автору
 
   для: bas01   (27.12.2010 в 16:34)
 

и ни одной правильной комбинации, это ж надо так умудриться!

  Ответить  
 
 автор: bas01   (28.12.2010 в 10:10)   письмо автору
 
   для: GeorgeIV   (27.12.2010 в 16:36)
 

не понял сокразма

вот пример файла который локально работает, а удаленно нет



<html>
<head>
</head>
<body>
<a ref='/mnt/backup/VM/IPO_LIFE_DATE/02-04-2010/mnt/jaguar/DMS/ad1c573abadc4aad8e6371e2c00d8038.WAV'> открыть </a><br>
<a ref='//mnt/backup/VM/IPO_LIFE_DATE/02-04-2010/mnt/jaguar/DMS/ad1c573abadc4aad8e6371e2c00d8038.WAV'> открыть </a><br>
<a ref='///mnt/backup/VM/IPO_LIFE_DATE/02-04-2010/mnt/jaguar/DMS/ad1c573abadc4aad8e6371e2c00d8038.WAV'> открыть </a><br>
<a ref='file:/mnt/backup/VM/IPO_LIFE_DATE/02-04-2010/mnt/jaguar/DMS/ad1c573abadc4aad8e6371e2c00d8038.WAV'> открыть </a><br>
<a ref='file://mnt/backup/VM/IPO_LIFE_DATE/02-04-2010/mnt/jaguar/DMS/ad1c573abadc4aad8e6371e2c00d8038.WAV'> открыть </a><br>
<a ref='file:///mnt/backup/VM/IPO_LIFE_DATE/02-04-2010/mnt/jaguar/DMS/ad1c573abadc4aad8e6371e2c00d8038.WAV'> открыть </a><br>
</body>
</html>

  Ответить  
 
 автор: Commander   (27.12.2010 в 16:32)   письмо автору
 
   для: bas01   (27.12.2010 в 13:38)
 

Вам нужно три слэша написать

  Ответить  
 
 автор: bas01   (27.12.2010 в 16:43)   письмо автору
 
   для: Commander   (27.12.2010 в 16:32)
 

нет нифига тут проблема в том что браузер firefox воспринимает такие ссылки как ссылки не сервере, а мне нужно чтоб он их воспринимал как локальные в windows ie это работает а на линксе в лисе нифига

  Ответить  
 
 автор: sim5   (27.12.2010 в 16:48)   письмо автору
 
   для: bas01   (27.12.2010 в 16:43)
 

Так вы все таки хотите получить локальный доступ к файлу? А почему тогда пишите о другом сервере? Если вы пытаетесь получить локальный доступ из интернет, то ни под каким браузером не получится, а по протоколу file только в IE и получится, другие браузеры по иному строят путь локальный, можете их в адресной строке посмотреть.

  Ответить  
 
 автор: bas01   (28.12.2010 в 09:56)   письмо автору
 
   для: sim5   (27.12.2010 в 16:48)
 

в другом браузере путь выглядит как file:///aaa/bbb/...
этот путь он сам формирует если вручную в адресную строку подставить /ааа/bbb...
и нажать на ентер, а при попытке всавить этот путь в виде ссылки (file:///aaa/bbb/...
) в html-ну ссылка не реагирует на нажатие
в частности это наблюдается в firefox-се
Что делать?

  Ответить  
 
 автор: sim5   (28.12.2010 в 10:01)   письмо автору
 
   для: bas01   (28.12.2010 в 09:56)
 

Кроме /// браузер может подставлять еще и localhost.
А вообще, вы все таки разродитесь наконец-то, и объясните в конце концов, к чему вам путь до локального файла? В Интернет доступ по протоколу HTTP, и в нем не может быть протокола file.

  Ответить  
 
 автор: bas01   (28.12.2010 в 10:08)   письмо автору
 
   для: sim5   (28.12.2010 в 10:01)
 

речь идет об интранете
локальный путь придкман не мной а админом
он каким-то образом сконфигурировал линуксоид, что другой сервер виден как локальный компьютер (типа как сетевая папка)
на IE все работает под Wind а если клиент работает в линухе нихера не работает

  Ответить  
 
 автор: Trianon   (28.12.2010 в 10:19)   письмо автору
 
   для: bas01   (28.12.2010 в 10:08)
 

так на IE или под Windows ?

  Ответить  
 
 автор: bas01   (28.12.2010 в 10:28)   письмо автору
 
   для: Trianon   (28.12.2010 в 10:19)
 

локально под Wind на IE все работает в противном случает: Firfox под WIN или LINUX не работает

думаю что установим апач туда где сами файлы лежат и все проблемы решатся

  Ответить  
 
 автор: Trianon   (30.12.2010 в 10:20)   письмо автору
 
   для: bas01   (28.12.2010 в 10:28)
 

То есть Windows ни при чем.

псевдопротокол file: не имеет никакого отношения к apache..

  Ответить  
 
 автор: sim5   (28.12.2010 в 10:54)   письмо автору
 
   для: bas01   (28.12.2010 в 10:08)
 

О каком сервере речь? В локольной сети может быть один как сервер, другие рабочие станции, и все друг друга и так будут видеть как локальные сетевые.
Как Линукс сетевыми путями заведует вот этого я не знаю, я не пользуюсь им.

  Ответить  
 
 автор: bas01   (30.12.2010 в 10:09)   письмо автору
 
   для: sim5   (28.12.2010 в 10:54)
 

обычный сервер, только апачь стоит на другом,
а через javascript можно открыть файл?

  Ответить  
 
 автор: sim5   (30.12.2010 в 11:06)   письмо автору
 
   для: bas01   (30.12.2010 в 10:09)
 

А причем тут JS? Он ничего и ни где не открывает.
Я не знаю Линукса, что и как он с сетями делает, потому сказать ничего не могу. Есть способы кроме браузера получать данные по сетевому пути, но опять таки это из под windows.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования