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
Форумы портала PHP.SU :: Версия для печати :: Файл не загружается на новой странице, но загружался на старой
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Файл не загружается на новой странице, но загружался на старой

Страниц (1): [1]
 

1. TheRealKos - 16 Мая, 2014 - 17:48:54 - перейти к сообщению
Доброго времени суток. Такая ситуация. На index.php есть форма для загрузки файлов. Дальше данные идут на upload.php. В принципе все грузится нормально. Но потребовалось сначала обработать файл (с помощью регулярок - сделал), дальше эту информацию подредактировать на result.php и уже чтобы загрузка прошла на upload_full.php. (С переменными все в порядке...).

И вот в upload.php как раз сам файл не грузится...при этом [error] => 0.

index.php:
PHP:
скопировать код в буфер обмена
  1.  echo "Загружать можно только файлы в формате '.doc', '.docx' и '.pdf'!<br>";
  2.  echo "<form method='post' action='upload.php' enctype ='multipart/form-data'>";
  3.  echo "Файл: <input type='file' name='filename' size='9'/> <br>";
  4.  
  5.  echo "<input type='submit' value='Загрузить на сервер'/>";
  6.  echo "</form>";


upload.php:
PHP:
скопировать код в буфер обмена
  1. include ("bd.php");
  2. //регулярки, еще функции...
  3.  
  4. $result2 = mysql_query("INSERT INTO `files` (`file_id`, `poluchatel_file`, `tema`, `rukov`, `konsul`, `yazik`, `sreda`, `group_f`, `name_f`, `familiya_f`, `year`, `predmet`, `url`) VALUES ('$file_id', '$poluchatel_file', '$temas', '$rukovs', '$konsuls', '$yaziks', '$sredas', '$group_f', '$name_f', '$familiya_f', '$year', '$predmet', '$url')");
  5.    
  6. $file_translit=strtr($_FILES["filename"]["name"], $translit);
  7. $_SESSION['file_tr'] = $file_translit;
  8.  
  9. $_SESSION['file'] = $_FILES;
  10.  
  11. echo '<pre>';
  12.     print_r($_FILES);
  13. echo '</pre>';
  14.    //вот тут нормально загружалось...но нужно подредактировать данные...
  15.   //if(@copy($_FILES["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/$predmet/".$file_translit))  
  16.    //{
  17.     //echo("Файл успешно загружен <br> <a href='index.php'> Вернуться на главную</a>");
  18.    //}
  19.  }
  20. else
  21.   { exit ("Ошибка загрузки файла <br> <a href='index.php'> Вернуться на главную</a>"); }


upload_full.php (Всегда выдает ошибку загрузки файлов, хотя [error] => 0):
PHP:
скопировать код в буфер обмена
  1. //функции...
  2. $predmet = strtr($_POST['predmet'], $translit2);
  3. $file_translit = $_SESSION['file_tr'];
  4. $upload_file = $_SESSION['file'];
  5. echo '<pre>';
  6. print_r($upload_file);
  7. echo '</pre>';
  8. //все папки создаются и $file_translit имеет то имя, которое имеет и файл...
  9.   if(copy($upload_file["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/$predmet/".$file_translit))  
  10.    {
  11.     echo("Файл успешно загружен <br> <a href='index.php'> Вернуться на главную</a>");
  12.    }
  13. else
  14.   { exit ("Ошибка загрузки файла <br> <a href='index.php'> Вернуться на главную</a>");  }


Собственно почему не грузится файл?

 

Powered by ExBB FM 1.0 RC1