Hy, мне нужно загрузить серию файлов на сервер (в определенном наборе изображений). Мне нужен один входной файл для выбора нескольких файлов (также в IE), у меня нет разрешения писать напрямую с PHP на сервере (разрешение 775, а пользователи FTP и apache – в 2 разные группы), поэтому мне нужно использовать FTP соединение (я уже могу сделать это с помощью одного файла). Может ли кто-нибудь посоветовать мне, если есть что-то сделать? заранее спасибо
Michele
Edit: Я пытаюсь использовать uploadify, как предложил Nick.
<script type="text/javascript"> $(document).ready(function() { $('#file_upload').uploadify({ 'uploader' : 'JS/uploadify.swf', 'script' : 'upload.php', 'cancelImg' : 'JS/cancel.png', 'folder' : 'TEST/UPLOADS', 'auto' : true, 'multiple' : true, 'removeCompleted' : false, 'queueSizeLimit' : 3, 'queueID' : 'queue', 'simUploadLimit' : 1 ); }); </script>
Я попытался установить ftp-соединение и ftp_put в upload.php, это правильно? Если я попытаюсь добавить параметр 'scriptData', он не будет доступен $ _POST [], как это было предложено в документации, почему?
здесь моя тестовая ссылка: test
Тест показывает, что файлы загружаются, но нет файлов в папке сервера.
вот мой код upload.php:
if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; // 1 //$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; // 2 //$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name']; // 3 $ftp_server = "***"; //address of ftp server. $ftp_user_name = "***"; // Username $ftp_user_pass = "***"; // Password $conn_id = ftp_connect($ftp_server); ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); ftp_pasv ( $conn_id, true ); if( ftp_fput($conn_id, 'TEST/' . $_FILES['Filedata']['name'], $tempFile, FTP_BINARY)){ // 4 echo true; }else{ echo false; } ftp_close($conn_id); } else { echo false; }