2014-09-23 3 views
1

1.- У меня проблема с загрузкой файлов на веб-сервер, дело в том, что я не думаю, что код имеет проблемы, потому что, когда я тестирую его на localhost, он работает отлично, но не на веб-сервере. В любом случае, я оставляю вам ребята код, форму-submit и файл, обрабатывающий запрос, я имею в виду, это просто вещь для загрузки файла, очень просто, я не хочу тратить ваше время, потому что я знаю его легко, но настолько очевидна для меня, что я не нахожу ответов, единственное, что, я думаю, будет проблемой, - это на веб-сервере, я читаю онлайн, что может быть конфигурацией php.ini (я не уверен в этом). Форма:

<form action="subir.php" id="form10" enctype="multipart/form-data" method="post"> <td width="80%"> <input id="archivoxsl" name="archivoxsl" type="file" /> </td> <td> <input id="enviar1" name="enviar1" type="submit" value="" class="guardar" /> </td> </form> код для загрузки файлов if(isset($_POST)) { echo "ok"; $uploadfile = $uploaddir . basename($_FILES['archivoxsl']['name']); echo '<pre>'; if (move_uploaded_file($_FILES['archivoxsl']['tmp_name'], $_FILES['archivoxsl']['name'])) {echo "done"; } else { echo $_FILES['archivoxsl']['name']; } echo "Nombre de archivo: ".$_FILES['archivoxsl']['tmp_name']; echo 'Aquí hay más información de depurado:'; print_r($_FILES); print "</pre>"; } Метод post работает на localhost, но не на веб-сервере

ответ

0

Я думал вашу проблему, является размер файла. По умолчанию PHP max_upload_size равен 2M, если вы загружаете более 2 миллионов, ваш сервер предотвратит это, $ _FILES будет пустым.

+0

ОК, я попытался загрузить файлы размером менее 1 М, и проблема все еще там, так или иначе конфигурация, о которой вы говорили, находится на веб-сервере? Я имею в виду, что проблема тахата. У меня есть только бэкэнд-файлы (хранилище ftp, которое только сохраняет файлы системы разработки), если вы правы, мне нужно связаться с администратором веб-сервера, не так ли? – user2578332

+0

В зависимости от сервера вы можете установить его с помощью команды php ini_set() или php_value внутри файла .htaccess или установить его по умолчанию в файле php.ini. Попробуйте сначала ini_set и .htaccess. Вы можете сделать phpinfo() позже, чтобы показать, изменена ли переменная. Переменные, которые необходимо изменить, - post_max_size и upload_max_filesize, значение, например, 20M – David

Смежные вопросы