Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Расшифровка файлов на FTP сервере
Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2019
Помог: 0 раз(а)
Доброго времени суток, проблема такая: у меня есть php код для загрузки файлов на FTP сервер, но при попытке загрузить файл возникает некая странность. Заключается она в том, что файл загружается на FTP сервер, но его расширение теряется и файл восстановить больше не получается. То есть, допустим я загружаю "picture.png", а на сервере появляется "5c384be00d30b_5c384be00d346" без расширения, и файл больше не подлежит восстановлению.
Вот код:
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Включите error_reporting в адекватный E_ALL и отлаживайте скрипты только так.
В частности, $name вы определяете используя переменную $type, которую определяете после. Конечно это работать не будет.
А файлы без расширений ничем не отличаются от файлов с расширениями. Это лишь часть имени файла.
----- PostgreSQL DBA
Hosaw
Отправлено: 11 Января, 2019 - 10:46:57
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2019
Помог: 0 раз(а)
Мелкий пишет:
Включите error_reporting в адекватный E_ALL и отлаживайте скрипты только так.
В частности, $name вы определяете используя переменную $type, которую определяете после. Конечно это работать не будет.
А файлы без расширений ничем не отличаются от файлов с расширениями. Это лишь часть имени файла.
Проблема как раз в том, что файл или шифруется или что с ним происходит, понять не могу. После этого его невозможно открыть.
Мелкий
Отправлено: 11 Января, 2019 - 11:33:07
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Посчитайте md5 файла. Если не изменился - значит передан верно, а неверно открываете вы.
----- PostgreSQL DBA
Hosaw
Отправлено: 11 Января, 2019 - 14:11:25
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2019
Помог: 0 раз(а)
Мелкий пишет:
Посчитайте md5 файла. Если не изменился - значит передан верно, а неверно открываете вы.
Не совсем понял, что значит посчитать md5 файлы?
Мелкий
Отправлено: 11 Января, 2019 - 14:32:51
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Не "md5 файлы", а "md5 файла", это единственное число, а не опечатка. Одного конкретного, того который отправляете и который получается на ftp сервере.
Любой реализацией md5 посчитайте хэш файла. Можно любым другим алгоритмом, sha1, md5, да хоть crc32. Если хэш совпадает, значит файл (скорей всего) не был искажён при передаче.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.