powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. Неправильное сохранение адресов в веб документе
21 сообщений из 21, страница 1 из 1
PHP. Неправильное сохранение адресов в веб документе
    #37723132
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
$word->Documents->Open("$_SERVER[DOCUMENT_ROOT]/tests/$Tpath");
$word->Documents[1]->SaveAs("$_SERVER[DOCUMENT_ROOT]/tests/$Tpath1.htm",0x0000000A); 


В результате сохранения получается вот такой html код
Код: html
1.
2.
3.
b><img
width=62 height=52
src="../../../../Program%2520Files/EasyPHP-5.3.3.1/www/tests/Testovie_voprosi_po_OKM_dlya_OPD.doc.files/image002.gif"></sub>; 
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37723138
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а должно быть вот так
Код: html
1.
2.
3.
<img
width=62 height=52
src="Testovie_voprosi_po_OKM_dlya_OPD.doc.files/image002.gif"></sub>
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37723166
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что сам скрипт находится в папке $_SERVER["DOCUMENT_ROOT"]/admin/
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37723219
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежник
Код: php
1.
$word->Documents->Open("$_SERVER[DOCUMENT_ROOT]/tests/$Tpath");


Кто Вас учил так писать? Есть же более адекватные варианты:
Код: php
1.
$word->Documents->Open("{$_SERVER['DOCUMENT_ROOT']}/tests/$Tpath");


или
Код: php
1.
$word->Documents->Open($_SERVER['DOCUMENT_ROOT'] . "/tests/$Tpath");



По теме: прочитайте про отличия путей в файловой системе и на вебсайте.
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37723252
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, нет. Тут ведь не вебсайт...
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37723526
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleХотя, нет. Тут ведь не вебсайт...
и что? рабочий каталог то есть.
getcwd() что выдаст?
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37723851
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleКартежник
Код: php
1.
$word->Documents->Open("$_SERVER[DOCUMENT_ROOT]/tests/$Tpath");


Кто Вас учил так писать? Есть же более адекватные варианты:
Код: php
1.
$word->Documents->Open("{$_SERVER['DOCUMENT_ROOT']}/tests/$Tpath");


или
Код: php
1.
$word->Documents->Open($_SERVER['DOCUMENT_ROOT'] . "/tests/$Tpath");



По теме: прочитайте про отличия путей в файловой системе и на вебсайте.

а в чем разница? в вашем варианте больше символов?
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724003
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleучил так писать? Есть же более адекватные варианты:
Ну вообще-то это задокументированная возможность.
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724027
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картежник,

Ну так сделайте
echo $_SERVER[DOCUMENT_ROOT]
echo $_SERVER[SERVER_ROOT]

и прочих переменных с путями. Посмотрите, какая вам конкретно нужна и (возможно) что от нее нужно отрезать.
А то сразу - неправильно! Не так, как вам хочется - это не обязательно неправильно =))
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724105
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettvkleучил так писать? Есть же более адекватные варианты:
Ну вообще-то это задокументированная возможность.
А кто говорит что нет? Для восприятия неудобна.

и вот почемуКаламбур, конечно... А не запуская код, можете с абсолютной уверенностью сказать что напечатает var_dump? ;-)
Код: php
1.
2.
3.
4.
define('DOCUMENT_ROOT', 'bla-bla-bla');
$_SERVER[DOCUMENT_ROOT] = 'hehehe';

var_dump($_SERVER[DOCUMENT_ROOT], "$_SERVER[DOCUMENT_ROOT]", "{$_SERVER[DOCUMENT_ROOT]}");


...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724123
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hehehe, null, null
пойду проверю
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724130
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, хренов нулл то)
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724134
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в PHPStorm подсветка позволяет понять, константа используется или как есть.
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724141
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleКартежник
Код: php
1.
$word->Documents->Open("$_SERVER[DOCUMENT_ROOT]/tests/$Tpath");


Кто Вас учил так писать? Есть же более адекватные варианты:
Код: php
1.
$word->Documents->Open("{$_SERVER['DOCUMENT_ROOT']}/tests/$Tpath");


или
Код: php
1.
$word->Documents->Open($_SERVER['DOCUMENT_ROOT'] . "/tests/$Tpath");



вопринимается вполне нормально
пока что единственный минус подобной записи это то, что когда выношу за кавычки забываю взять в кавычки то что в квадратных скобках
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724164
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, это до тех пор, пока не нарветесь на ситуацию вроде "удачной отладки, сцуки". По теме то вопрос совсем в другом - то ли что-то там в методах Open() и SaveAs() такое, что формирует непотребные пути, или же, $_SERVER['DOCUMENT_ROOT'] переписывается неподобающим образом. Последнее легко проверяется. Что там в методах - только смотреть код.
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724600
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
vkleПо теме то вопрос совсем в другом - то ли что-то там в методах Open() и SaveAs() такое, что формирует непотребные пути, или же, $_SERVER['DOCUMENT_ROOT'] переписывается неподобающим образом. Последнее легко проверяется. Что там в методах - только смотреть код.Это методы OLE объекта. Код MS Office смотреть не дадут :)
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724715
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если так, то проще. Насколько помню, пути передаются как есть. Ну, можно в документации уточнить.
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724734
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, а пути к картинкам могут быть и изменены...
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724769
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одна и та же сборка, один и тот же код. На XP с точками, на 7-ке так как требуется. Но на XP апач запущен как служба
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724786
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
А если все это сложить в папку не содержащую пробелов в пути?
...
Рейтинг: 0 / 0
PHP. Неправильное сохранение адресов в веб документе
    #37724799
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?,

на 7-ке как раз без никаких пробелов. а на XP придется менять пути
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. Неправильное сохранение адресов в веб документе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]