Показать сообщение отдельно
Старый 09.07.2002, 15:31
Ilya вне форума Посмотреть профиль Отправить личное сообщение для Ilya Найти все сообщения от Ilya
  № 10  
Ilya
 
Аватар для Ilya

Регистрация: Jun 1999
Адрес: Russia, Samara
Сообщений: 1,138
Hi !

Ну раз так, тогда и я не понимаю зачем что-то делать под win32 ? Или это не для реальных задач а только в целях изучения ? Ну а если изучения, то под windows все намного сложнее. Во первых нету родных нормальных средств отправки почты. По моему самое человеческое что можно найти это Advanced Direct Remailer, но его нужно ставить отдельно. Во вторых большинство версий php для win32 имеет массу проблем с автоматическим удалением временных файлов созданных при аплоаде, поэтому на них лучше на всякий случай вручную натравливать сначала move_uploaded_file , а потом unlink. В третьих в переменную $userfile используемую в скрипте поступает полный путь к временному файлу с довольно большой задержкой и вполне вероятен случай когда скрипт отработал получае файла, сохранил его в виде временного файла, а переменная $userfile еще пуста. И до кучи $HTTP_POST_FILES['userfile']['tmp_name'] вообще почти никогда под windows ничего не содержит, даже в самом конце работы скрипта. Под *nix подобных проблем кстати не было никогда
Ну а что касается php.ini, то у меня например там написано

[mail function]
SMTP = localhost;

и

file_uploads = On;
upload_tmp_dir = c:/temp;
upload_max_filesize = 1M;

это с учетом установленного ADR
А открываем и читаем файлпотому что нам нужно отправить по почте содержимое файла, а не путь к нему