Forum Webscript.Ru
Программирование => PHP => Тема начата: Mefisto от 06 Февраля 2004, 00:46:46
-
есть код
$xmlf=$QUERY_STRING;
copy($xmlf,"xml/catalog.xml");
$F=fopen("xml/catalog.xml",\'r\');
$xml=fread($F,filesize("xml/catalog.xml"));
fclose($F);
на локалке (апач, win98) все нормально, файл копируется, $xml принимает значение содержимого файла
на сервере $xmlf (т.е. $QUERY_STRING) принимает значение "c:\\\\import.xml" вместо "c:\\import.xml" и файл не закачивается...
что делать?
-
Интересно, где ты здесь нашел какую-то закачку?
Я вижу только копирование и чтение файла.
Кстати, никакой ошибки я тоже не вижу: бекслеш является символом экранирования и для помещения его в строку, его надо самого проэкранировать. И php под windows подобные пути с бекслешами воспринимает нормально.
-
копирование то с локального на сервер
И php под windows подобные пути с бекслешами воспринимает нормально.
а под *nix? сервер то на *nix
-
сегодня день клоуна
я знаю в чем проблема но сил нет
-
Mefisto
Я так думаю, что ты на локальной машине не загружаешь файл по http, а просто копируешь его из одного каталога в другой. :) :) :)
разницу поймал?
-
как тогда загрузить файл с локальной машины на сервер без использования форм, чтобы потом считать его?
-
Mefisto:
как тогда загрузить файл с локальной машины на сервер без использования форм
Никак. Форму нужно использовать обязательно, но желательно это делать правильно.
http://www.webscript.ru/stories/03/10/22/7121825
-
Вообще, кроме форм есть куча способов - начиная от FTP, заканчивая поднятием у себя на локальной машине веб-сервера, чтобы можно было отдать своему удаленному серверу нужный файл...