Ответов: 5 Просмотров: 645
|
Доброго времени суток, проблема такая: у меня есть php код для загрузки файлов на FTP сервер, но при попытке загрузить файл возникает некая странность. Заключается она в том, что файл загружается на FTP сервер, но его расширение теряется и файл восстановить больше не получается. То есть, допустим я загружаю "picture.png", а на сервере появляется "5c384be00d30b_5c384be00d346" без расширения, и файл больше не подлежит восстановлению.
Вот код:
PHP:
скопировать код в буфер обмена
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-RU"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Загрузка на FTP</title> </head> <? if(!isset($_POST["submit"])){?> <div id=center> <form action="8.php" method="POST" enctype="multipart/form-data"> <table align="center"> <tr> <td align="right"> <b>Выберите файл:</b> </td> <td> <input name="userfile" type="file" size="50"> </td> </tr> </table> <table align="center"> <tr> <td align="center"> <input type="submit" name="submit" value="Загрузить" /> </td> <tr/> </table> </form> <?} else { $filename = $_FILES['file']['name']; $maxsize = "20000000"; $size = filesize ($_FILES['file']['tmp_name']); $paths='/download'; $filep=$_FILES['userfile']['tmp_name']; $ftp_server='хост'; $ftp_user_name='пользователь'; $ftp_user_pass='пасс'; $extentions = array("gif","txt","tpl","jpg","jpeg","png","zip","rar","7z","tif","psd","swf","flv","avi","mpeg","mp4","mp3","wav","ogg","ogm","doc","xls","ppt","pdf","exe"); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); if ((!$conn_id) || (!$login_result)) { echo "FTP соединение произошла ошибка!"; echo "Попытка подключения к $ftp_server для пользователя $ftp_user_name ...."; } else { echo "<div id=center>"; echo "Загрузка выполнена успешно!<br>"; } $upload = ftp_put($conn_id, $paths.'/'.iconv("UTF-8","windows-1251",$name), $filep, FTP_BINARY ); if (!$upload) { echo "FTP загрузка произошла ошибка!"; } else { echo "</div>"; } } ?> </div> </html>
|