2015-04-30 3 views
-1

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

вход:

<input type="file" name="archivo" accept=".doc, .pfd, .docx"/> 

.php, чтобы загрузить файл (подключение к базе данных составлено)

$archivo = $_FILES["archivo"]["tmp_name"]; 
$tamanio = $_FILES["archivo"]["size"]; 
$tama = $_FILES["archivo"]["size"]; 
$tipo = $_FILES["archivo"]["type"]; 
$nombre = $_FILES["archivo"]["name"]; 
$titulo = $_POST["titulo"]; 

if ($archivo != "none") 
{ 
    $fp = fopen($archivo, "rb"); 
    $contenido = fread($fp, $tamanio); 
    $contenido = addslashes($contenido); 
    fclose($fp); 

    $qry = "INSERT INTO archivos VALUES 
      (0,'$nombre','$Nombre','$tama','$contenido','$tipo')"; 

    mysql_query($qry) or die('Consulta fallida: ' . mysql_error()); 

    if(mysql_affected_rows($link) > 0) 
     print "Se ha guardado el archivo en la base de datos."; 
    else 
     print "NO se ha podido guardar el archivo en la base de datos."; 
} 
else 
    print "No se ha podido subir el archivo al servidor"; 
+2

«не работает» - довольно неопределенное описание вашей проблемы. Получаете ли вы какие-либо сообщения об ошибках (либо на экране, либо в журналах)? Вы сделали какую-нибудь отладку? –

+1

отправить полный код html – Saty

ответ

-1

Где вы видите ошибку? Вставить? Если вы говорите, что в прошлом это сработало, возможно, структура таблицы изменилась.

+0

Внимание: fopen() [function.fopen]: Имя файла не может быть пустым в /home/u963604205/public_html/PHP/CV_guardar.php в строке 32 Внимание: fread() ожидает, что параметр 1 будет ресурс, boolean, указанный в /home/u963604205/public_html/PHP/CV_guardar.php в строке 33 Предупреждение: fclose() ожидает, что параметр 1 будет ресурсом, boolean задан в /home/u963604205/public_html/PHP/CV_guardar.php on строка 35 Структура таблицы не изменилась –

-1

У вас есть кнопка для просмотра файла. Вам нужна еще одна, чтобы опубликовать форму. Что-то вроде

echo "<input $class type='submit' value='submit' name='$name' id='$name'>" 
+0

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

+0

Вот почему было бы лучше, если бы вы опубликовали полную информацию. :-) –

0

Я не думаю, что вы можете использовать fopen, fread и т.д., чтобы сделать это. Ошибка говорит вам об этом. Вам нужно использовать move_uploaded_file, чтобы переместить этот файл от пользователя на сервер.

if (!move_uploaded_file($file['tmp_name'],$target_path)) 
    return '_err_failed'; 
Смежные вопросы