Опять проблема с загрузкой файлов Взял 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: <?PHP include "../cp/config.php"; $uploaddir = '/uploads/'; if (isset ($_FILES['uploadfile']['name'])) {$uploadfile = $_FILES['uploadfile']['name'];} if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['date'])) {$date = $_POST['date'];} if (isset($_POST['size'])) {$size = $_POST['size'];} if (isset($_POST['cat'])) {$cat = $_POST['cat'];} if (isset($_POST['author'])) {$author = $_POST['author'];} if (empty($name)) { exit("<p><b>Вы не ввели имя файла</b></p>"); } if (empty($uploadfile)) { exit("<p><b>Вы не выбрали файл на загрузку</b></p>"); } $aSearch = array('а','б','в','г','д','е','ё','з','и','й','к','л','м','н','о','п','р','с','т', 'у','ф','х','ъ','ы','э', 'А','Б','В','Г','Д','Е','Ё','З','И','Й','К','Л','М','Н','О','П','Р','С','Т', 'У','Ф','Х','Ъ','Ы','Э', 'ж','ц','ч','ш','щ','ь','ю','я','Ж','Ц','Ч','Ш','Щ','Ь','Ю','Я'); $aReplace = array('a','b','v','g','d','e','e','z','i','y','k','l','m','n','o','p','r','s','t', 'u','f','h','_','i','e', 'A','B','V','G','D','E','E','Z','I','Y','K','L','M','N','O','P','R','S','T', 'U','F','H','_','I','E', 'zh','ts','ch','sh','shch','','yu','ya','TS','CH','SH','SHCH','YU','YA'); $aSearch1 = array('+',' '); $aReplace1 = array('_',''); $uploadfile = str_replace($aSearch,$aReplace,$uploadfile); $uploadfile = str_replace($aSearch1,$aReplace1,$uploadfile); $uploadfile = stripslashes ($uploadfile); $uploadfile = htmlspecialchars($uploadfile); $uploadfile = str_replace('\'','_',$uploadfile); $name = stripslashes ($name); $name = htmlspecialchars($name); $uploadfile1 = $uploaddir.basename($uploadfile); if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile1)) $result = mysql_query("INSERT INTO music (name,files,date,size,cat,author) VALUES ('$name','$uploadfile','$date','$size','$cat','$author')"); 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>";} ?>
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); , ну а если гружу картинку напимер то всё нормально