Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка файлов из папки
 
 автор: HaVV   (06.07.2007 в 21:54)   письмо автору
 
 

Народ подскажите как можно при помощи php загрузить всё файлы с локального компьютера, с указаной папки, на сервер....

   
 
 автор: Unkind   (06.07.2007 в 22:17)   письмо автору
 
   для: HaVV   (06.07.2007 в 21:54)
 

Так сделать невозможно.

   
 
 автор: HaVV   (06.07.2007 в 22:23)   письмо автору
 
   для: Unkind   (06.07.2007 в 22:17)
 

ясно спасибо :)

   
 
 автор: Viknor   (07.07.2007 в 00:02)   письмо автору
 
   для: HaVV   (06.07.2007 в 21:54)
 

HaVV > Народ подскажите как можно при помощи php загрузить всё файлы с локального компьютера, с указаной папки, на сервер....

Unkind >Так сделать невозможно.

Ну это одной командой не возможно, а вот если указать все файлы....это конечно не совсем то, но всё же что-то.... вообщем где-то на этом форуме скрипт был, я в нём что-то под свои нужды переделывал, так что привожу как есть

<style>
input,textarea,select {
color : #000000;
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
border:1px solid;
border-color : #000000;
}
form {
        display: inline;
        margin: 0;
        padding: 0;
}
</style>
<script language='JavaScript1.1' type='text/javascript'>
<!--
var formcounter = 1;
function dropFile(btn)
{
  if(document.getElementById)
  {
    if(formcounter > 1)
    {
    formcounter--;
    while (btn.tagName != 'TABLE') btn = btn.parentNode;
    btn.parentNode.removeChild(btn);
    }
  }
}
function addFile(btn)
{
  if(document.getElementById)
  {
    if (formcounter<5)
    {
    formcounter++;
    while (btn.tagName != 'TABLE') btn = btn.parentNode;
    var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
    thisChilds = newTr.getElementsByTagName('td');
    for (var i = 0; i < thisChilds.length; i++)
     {
      if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="32" name="att[]" class=input type="file">';
     }
    }
  }
}
//-->
</script>
<form enctype='multipart/form-data' method=post>
<table border="1" bordercolor="black" cellspacing="0" cellpading="0">
<tr>
<td style="border-bottom: 0px; border-right: 0px"><input type="text" name="name[]" maxlength="255" value="Название" onBlur="
if (value == '') {value = 'Название'}" onFocus="if (value == 'Название') {value =''}" monClick=this.focus(); style="width: 300px" size="50"></td>
<td style="border-bottom: 0px; border-left: 0px" weidth="10" align="right">
<a title="Удалить форму" onclick="dropFile(this);" href=# style="color: #FF4F4F; text-decoration: none; font-weight: bold">X</a>&nbsp;</td>
</tr>
<tr>
<td colspan="2" style="border-top: 0px"><input type="file" size="50" name="att[]" style="width: 300px"><br />
<textarea name="description[]" cols="50" rows="5">Описание (не больше 255 символов)</textarea><br />
<center><input type="button" value="Добавить форму" onclick="addFile(this);"></center></td>
</tr>
</table><br />
<input class=button type=submit value='Загрузить'>
</form><br />

<?php

  
if(!empty($_POST))
  {
  
// Обработчик HTML-формы
  // Загружаем все файлы на сервер
  
for($i 0$i count($_FILES['att']['name']); $i++)
  {
    
$name "".$_POST['name'][$i]."".($i 1).".jpg";
    
// Перемещаем файл из временной директории сервера в
    // директорию /files Web-приложения
    
if (copy($_FILES['att']['tmp_name'][$i], "files/".$name))
    {
      
// Уничтожаем файл во временной директории
      
unlink($_FILES['att']['tmp_name'][$i]);
      
// Изменяем права доступа к файлу
      
chmod("files/".$name0644);
    }
  }

  
// Осуществляем автоматическую перезагрузку страницы
  // если содержимое суперглобального массива $_POST
  // не является пустым

    
echo "<HTML><HEAD>
            <META HTTP-EQUIV='Refresh' CONTENT='0; URL="
.$_SERVER['PHP_SELF']."'>
          </HEAD></HTML>"
;
   }
?>

   
 
 автор: HaVV   (07.07.2007 в 08:34)   письмо автору
 
   для: Viknor   (07.07.2007 в 00:02)
 

Спасибо большое :) Щас опробуем

   
 
 автор: HaVV   (07.07.2007 в 10:04)   письмо автору
 
   для: HaVV   (06.07.2007 в 21:54)
 

А вот ещё вопросик разве с помощью функции scandir нельзя просмотреть все файлы с дириктории на локальном компьютере???

   
 
 автор: Valick   (07.07.2007 в 10:08)   письмо автору
 
   для: HaVV   (07.07.2007 в 10:04)
 

только если скрипт запущен на локальном компьютере (в лучшем случае)

   
 
 автор: HaVV   (07.07.2007 в 10:24)   письмо автору
 
   для: Valick   (07.07.2007 в 10:08)
 

Понятно... Спасибо...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования