Чтения файл с помощью php на клиентской машине
Помогите, пожалуйста, советом, вот в какой проблеме. У меня есть каталог продукции, который грузится из XML файла с помощью javascripta. Когда клиент составляет заявку, все сохраняется во временном XML файле. Это сделано для того, чтоб страница у киента не перегружалась в момент когда он по каталогу бродит. Весь процесс формирования заявки сделан на JS. По завершению формирования заказа происходит следующее: JS закрывает свое обращение к временному XML файлу, php считывает содержимое файла и создает на стороне сервера, с необходимым именем XML файл и вставляет туда содержимое заявки, далее удаляет временный XML файл на стороне клиента.
У меня, на локальном apache, все работает, но как только выгрузил на ftp в месте, когда php считывает содержимое файла ничего не происходит, т.е. php не только не считывает файл он его просто не видит (file_exist ($filename) равен false ).
З.Ы. Я думаю, что этот алгоритм который я навоял является не совсем корректный и очень громоздкий. Так вот, есть два вопроса:
1. Почему php не читает файл?
2. Можно ли в где-то упростить?
Что значит file_exist($filename)? Вы чтоли PHP передаете такой путь, какой у клиента? :D А вы не думали, как скрипт, находящийся на сервере, может обратиться абсолютно к "левой" машине (к которой он и доступа не имеет) за файлом? Никак. На локальной системе (Денвер, полагаю) у вас естессно все работать будет. Ибо сервер и клиент находяться на одной и той же машине.
1) Я уже описал
2) Тут даже упрощать не надо - легче все удалить и прочитать книжки. Организация хранения с помощью JScript на клиенте в виде xml - полнейший бред, работающий только в IE. У других адекватных пользователей это работать не будет. Корзину товаров надо хранить на сервере: в $_SESSION или в БД. Если не хочется перезагружать страницы, то используйте AJAX. Вот и все. А то что вы сделали - ну это полнейший бред. Советую бросить это дело и начать с вещей попроще и с учебников (и вообще о понятии "что такое php и где оно выполняется, его ограничения").
Помогите, пожалуйста, советом, вот в какой проблеме. У меня есть каталог продукции, который грузится из XML файла с помощью javascripta. Когда клиент составляет заявку, все сохраняется во временном XML файле. Это сделано для того, чтоб страница у киента не перегружалась в момент когда он по каталогу бродит. Весь процесс формирования заявки сделан на JS. По завершению формирования заказа происходит следующее: JS закрывает свое обращение к временному XML файлу, php считывает содержимое файла и создает на стороне сервера, с необходимым именем XML файл и вставляет туда содержимое заявки, далее удаляет временный XML файл на стороне клиента.
У меня, на локальном apache, все работает, но как только выгрузил на ftp в месте, когда php считывает содержимое файла ничего не происходит, т.е. php не только не считывает файл он его просто не видит (file_exist ($filename) равен false ).
З.Ы. Я думаю, что этот алгоритм который я навоял является не совсем корректный и очень громоздкий. Так вот, есть два вопроса:
1. Почему php не читает файл?
2. Можно ли в где-то упростить?
Непонятно вообще, зачем писать в xml, когда можно писать в базу и не мучаться - тогда и проблем меньше, да и правильнее так. Но раз уже код написан а время поджимает, то: если файл есть, но пхп его не видит - то скорее всего проблемы с правами на файл в частности с правом на чтение. ну и разумеется проверь директории, их разделители ( курить DIRECTORY_SEPARATOR ). Если же файл создается пхпшкой, но потом она его перестает видеть - то может стоит не мучаться а писать данные в базу?
З.Ы. кстати, нафига xml если есть json?
С каких это пор у нас JS позволяет работать с ФС на клиенте?
С каких это пор PHP может удалять файлы из ФС клиента?
http://phpfaq.ru/na_tanke
Дата регистрации тут не причем -:) В мире есть огромное количество других языков программирования -:) Я все внимательно прочитал, понял ошибки (критические) и все сделал с помощью AJAX.
Оказалось все намного проще, просто нужно знать куда двигаться.
З.Ы. Спасибо за добрые советы.
Дайка догадаюсь... Delphi? QBasic? :D Assembler?! :confused:
Клиентская машина выпала из цепочки
У тебя статус "Заслуженный труженик" а язвишь как будто вчера зарегистрировался, пора бы повзрослеть :)
Потому и язвлю.
Надеюсь полная абсурдность стартопика сейчас понятна? Хотя по описанию архитектуры приложения уже было и так все понятно...