|
|
|
отправка файла на сервер через форму
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Возникли проблемы с перебросом файлов с клиента на сервер. Закачиваю стандартно. В форме: <form method='post' action='script.php' enctype='multipart/form-data'> <input type='file' name='file1'> <input type='submit' value='Send'> В скрипте принимаю данные: $file_name = $_FILES["file1"]["name"]; $file_tmp = $_FILES["file1"]["tmp_name"]; $file_size = $_FILES["file1"]["size"]; $file_type = $_FILES["file1"]["type"]; После нужных проверок копирую: copy ("$file_tmp", "$dir/$file_name"); Так вот, на одном сервере проблем нет! Файлы успешно перекачиваются. На втором - с перекачкой .txt, .html проблем нет, а вот .gif и .jpg хоть и копируются, но с искажениями. Т.е. файлы в нужной директории появляются, размер и имя верное, но открыть нельзя. При сравнении кода видны глюки. На третьем сервере копирования вообще не происходит! При этом сообщение об ошибке копирования не выдается! Скрипт один и тот же, значит дело в настройках сервера. Может ли кто-нибудь подсказать, что это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 11:39 |
|
||
|
отправка файла на сервер через форму
|
|||
|---|---|---|---|
|
#18+
galanaНа втором - с перекачкой .txt, .html проблем нет, а вот .gif и .jpg хоть и копируются, но с искажениями.Искажение происходит не при копировании, а при сохранении файла. Читать PHP FAQ: Кавычки. \"Надоедливые наклонные\", слеши, экранирование кавычек. . И вообще, грамотнее было бы подсмотреть мануал и воспользоваться функцией move_uploaded_file . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 12:29 |
|
||
|
отправка файла на сервер через форму
|
|||
|---|---|---|---|
|
#18+
GuestИ вообще, грамотнее было бы подсмотреть мануал и воспользоваться функцией move_uploaded_file. Да, согласна, спасибо за замечание - файл из /tmp, конечно же, лучше переносить, а не копировать. Но проблему это не решает. Тем более, как Вы заметили, искажение происходит действительно при сохранении, а не при копировании. GuestЧитать PHP FAQ: Кавычки. \"Надоедливые наклонные\", слеши, экранирование кавычек.. Прочла. Но судя по всему, кавычки и слэши здесь не причем. Текстовые файлы, содержащие и то и другое сохраняются корректно. А вот содержимое файлов .gif и .jpg меняется глобально, такое чувство, что кодировка меняется - одни буквы заменяются на другие. На самом деле доступа к системе я не имею. Мне просто нужно, чтоб моя программа работала на ЛЮБОМ сервере. Либо, если это не в моей компетенции, четко понять в чем дело, о чем я должна попросить сисадмина, чтоб проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 18:35 |
|
||
|
отправка файла на сервер через форму
|
|||
|---|---|---|---|
|
#18+
http://detail.phpclub.ru/article/upload ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 19:31 |
|
||
|
отправка файла на сервер через форму
|
|||
|---|---|---|---|
|
#18+
А я думал, "русский апач" уже вымер ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 21:09 |
|
||
|
отправка файла на сервер через форму
|
|||
|---|---|---|---|
|
#18+
Проблема решается очень просто. Все происходит из-за того, что на сервере включена опция автоматической перекодировки файлов. Но бинарные файлы перекодировать нельзя - получается белеберда. Чтобы избежать перекодировки, нужно в директорию, в которой лежит скрипт, использующий переброску бинарных файлов, положить файл .htaccess, в котором запретить перекодировку: "CharsetDisable on" Ну, а в текстовых файлах явно указывать кодировку: "<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2004, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=32751772&tid=1479232]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 343ms |

| 0 / 0 |
