TheRealKos
Новичок
Доброго времени суток. Такая ситуация. На index.php есть форма для загрузки файлов. Дальше данные идут на upload.php. В принципе все грузится нормально. Но потребовалось сначала обработать файл (с помощью регулярок - сделал), дальше эту информацию подредактировать на result.php и уже чтобы загрузка прошла на upload_full.php. (С переменными все в порядке...).
И вот в upload.php как раз сам файл не грузится...при этом [error] => 0.
index.php:
upload.php:
upload_full.php (Всегда выдает ошибку загрузки файлов, хотя [error] => 0):
Собственно почему не грузится файл?
И вот в upload.php как раз сам файл не грузится...при этом [error] => 0.
index.php:
PHP:
echo "Загружать можно только файлы в формате '.doc', '.docx' и '.pdf'!<br>";
echo "<form method='post' action='upload.php' enctype ='multipart/form-data'>";
echo "Файл: <input type='file' name='filename' size='9'/> <br>";
echo "<input type='submit' value='Загрузить на сервер'/>";
echo "</form>";
PHP:
include ("bd.php");
//регулярки, еще функции...
$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')");
$file_translit=strtr($_FILES["filename"]["name"], $translit);
$_SESSION['file_tr'] = $file_translit;
$_SESSION['file'] = $_FILES;
echo '<pre>';
print_r($_FILES);
echo '</pre>';
//вот тут нормально загружалось...но нужно подредактировать данные...
//if(@copy($_FILES["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/$predmet/".$file_translit))
//{
//echo("Файл успешно загружен <br> <a href='index.php'> Вернуться на главную</a>");
//}
}
else
{ exit ("Ошибка загрузки файла <br> <a href='index.php'> Вернуться на главную</a>"); }
PHP:
//функции...
$predmet = strtr($_POST['predmet'], $translit2);
$file_translit = $_SESSION['file_tr'];
$upload_file = $_SESSION['file'];
echo '<pre>';
print_r($upload_file);
echo '</pre>';
//все папки создаются и $file_translit имеет то имя, которое имеет и файл...
if(copy($upload_file["filename"]["tmp_name"],"upload/".$_SESSION["group"]."/".$_SESSION["login"]."/$predmet/".$file_translit))
{
echo("Файл успешно загружен <br> <a href='index.php'> Вернуться на главную</a>");
}
else
{ exit ("Ошибка загрузки файла <br> <a href='index.php'> Вернуться на главную</a>"); }
Последнее редактирование: