Тогда сделайте вывод echo(rawurlencode($csvText));
И поменяйте в $csvText = str_replace("\xXX\xXX", "", $csvText); соответствующие XX на то, что у вас там выведется, пропустив знаки %.
Ну как же так, ну что-ж это такое?! И как теперь это развидеть? И обязательно стереть эту строку из всех Linux серверов, обязательно! Потому что это банально, и не нравится.
Dmitry Roo, GET передаёт данные в самом URL. POST передаёт данные как в URL, так и внутри тела запроса. С помощью ссылки на HTML-странице POST запрос не выполнить. Речь конечно о стандартных средствах, например без использования Javascript и браузерных плагинов.
AJAX целиком и полностью формируется Javascript-ом, а значит в нём нет cookie с идентификатором сессии, а значит нет и самой сессии. По-моему так. Проверьте!
И вы ДОЛЖНЫ в AJAX-запросе передавать обязательные POST-данные, прочитайте приведённую вами же документацию.
Ну вот, у вас в AJAX вообще никакого data:, так? И по поводу /../../progress.php, он точно находится по такому пути? Этот запрос 200-ый статус получает?
Сергей Миллер, а проверочный AJAX-запрос делает POST нужного имени 'upload_progress_bar', да? Переменная $_POST['PHP_SESSION_UPLOAD_PROGRESS'] в progress.php - определена?
NotNight, то, что на этом (этих) хостах есть какие-то скрипты, программы, вообще хоть что-то - не имеет ни какого значения. Просто нужный домен (имя сервера, то, что между 'http://' и следующим '/') будет указывать не на старый сервер (со всеми его файлами, или уже без), а на новый сервер, с уже другими файлами. Точнее с одним файлом, заставляющим переходить на новый домен/поддомен.