За последние 24 часа нас посетили 16969 программистов и 1621 робот. Сейчас ищут 1215 программистов ...

[b]Опять проблема с загрузкой файлов[/b]

Тема в разделе "PHP для новичков", создана пользователем kazmikro, 16 мар 2011.

  1. kazmikro

    kazmikro Активный пользователь

    С нами с:
    15 фев 2011
    Сообщения:
    3
    Симпатии:
    0
    Опять проблема с загрузкой файлов

    Взял VPS сервер попробовать , закинул туда свой файлик загрузки файлов , сразу в VPS прописал :

    client_max_body_size 100m; - в nginx.conf

    в php.ini :
    upload_max_filesize = 25M
    upload_tmp_dir = /tmp
    post_max_size = 25M

    Начинаю грузить файл , он не грузится , ошибка " Filename cannot be empty in /var/www/paradiz.kz/system/uploa d.php on line 46 " но имя файла не пустое , и тем более до VPS был просто хостинг на нём всё работало , в чём может быть проблема ? , вот код ещё на всякий пожарный upload.php

    PHP:
    1. <?PHP
    2.  
    3.     include "../cp/config.php";
    4.    
    5.              $uploaddir = '/uploads/';
    6.              
    7.          if (isset ($_FILES['uploadfile']['name'])) {$uploadfile = $_FILES['uploadfile']['name'];}
    8.          if (isset($_POST['name'])) {$name = $_POST['name'];}
    9.          if (isset($_POST['date'])) {$date = $_POST['date'];}
    10.          if (isset($_POST['size'])) {$size = $_POST['size'];}
    11.          if (isset($_POST['cat']))  {$cat = $_POST['cat'];}
    12.          if (isset($_POST['author'])) {$author = $_POST['author'];}
    13.          
    14.          if (empty($name)) { exit("<p><b>Вы не ввели имя файла</b></p>"); }
    15.          if (empty($uploadfile)) { exit("<p><b>Вы не выбрали файл на загрузку</b></p>"); }
    16.          
    17.  
    18. $aSearch = array('а','б','в','г','д','е','ё','з','и','й','к','л','м','н','о','п','р','с','т',
    19. 'у','ф','х','ъ','ы','э',
    20. 'А','Б','В','Г','Д','Е','Ё','З','И','Й','К','Л','М','Н','О','П','Р','С','Т',
    21. 'У','Ф','Х','Ъ','Ы','Э',
    22. 'ж','ц','ч','ш','щ','ь','ю','я','Ж','Ц','Ч','Ш','Щ','Ь','Ю','Я');
    23.  
    24. $aReplace = array('a','b','v','g','d','e','e','z','i','y','k','l','m','n','o','p','r','s','t',
    25. 'u','f','h','_','i','e',
    26. 'A','B','V','G','D','E','E','Z','I','Y','K','L','M','N','O','P','R','S','T',
    27. 'U','F','H','_','I','E',
    28. 'zh','ts','ch','sh','shch','','yu','ya','TS','CH','SH','SHCH','YU','YA');
    29.  
    30. $aSearch1 = array('+',' ');
    31.  
    32. $aReplace1 = array('_','');
    33.  
    34.     $uploadfile = str_replace($aSearch,$aReplace,$uploadfile);
    35.     $uploadfile = str_replace($aSearch1,$aReplace1,$uploadfile);    
    36.     $uploadfile = stripslashes ($uploadfile);
    37.     $uploadfile = htmlspecialchars($uploadfile);
    38.     $uploadfile = str_replace('\'','_',$uploadfile);
    39.    
    40.     $name = stripslashes ($name);
    41.     $name = htmlspecialchars($name);
    42.    
    43.     $uploadfile1 = $uploaddir.basename($uploadfile);
    44.  
    45.    
    46.     if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile1))
    47.  
    48.      $result = mysql_query("INSERT INTO music (name,files,date,size,cat,author) VALUES ('$name','$uploadfile','$date','$size','$cat','$author')");
    49.  
    50.     if ($result == 'true') {echo "<p><b>Файл успешно загружен. <a href='/system/profile.php#tabs-2'>Загрузить ещё</a> </b></p>";} else {echo "<p><b>Не удаётся загрузить файл. <a href='/index.php'>Вернуться на главную</a></b></p>";}
    51.  
    52.  
    53. ?>
     
  2. kazmikro

    kazmikro Активный пользователь

    С нами с:
    15 фев 2011
    Сообщения:
    3
    Симпатии:
    0
    array(1) { ["uploadfile"]=> array(5) { ["name"]=> string(51) "basta_feat._bumboks_-_zdes_solnca_ne_vidno_2010.mp3" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) } }

    При var_dump($_FILES); , ну а если гружу картинку напимер то всё нормально