2009-05-17 3 views
1

Я пытаюсь загрузить файл с помощью php. Я использую функцию move_uploaded_file. Однако он работает нормально на моей локальной машине, но когда я тестирую его на сервере, он не работает. Как я могу узнать, чего не хватает на моем сервере.проблема с загрузкой файла на моем сервере

Спасибо заранее.

ответ

4
  1. file_uploads должен быть На.
  2. Вы не должны превышать размер загруженного файла upload_max_filesize.
  3. Вы не должны превышать post_max_size данных, которые вы отправляете.
  4. Вы также не должны превышать max_input_time.
  5. Убедитесь, что пользователь, использующий apache, имеет разрешение на запись файлов в целевой каталог.

Проверьте эти переменные в php.ini в синхронизации с локальным сервером, или, если у вас нет доступа к настройкам целевого сервера, сделать ваш локальное же и работать над этим.

0

Проверьте вывод php_info(), чтобы узнать, разрешает ли сервер загрузку файла - свойство 'file_uploads'. Если нет, он должен быть настроен для его разрешения.

2

всякий раз, когда вы сталкиваетесь с проблемами в PHP, я предлагаю проверить файлы журналов на веб-сервере. в этой ситуации я думаю, что это могут быть конфигурации PHP. проверьте свои настройки PHP и убедитесь, что загрузка файлов разрешена на веб-сервере. Конфигурации PHP хранятся в файле php.ini. чтобы узнать больше информации, создать простой файл PHP, скажем info.php и ввести эти строки в нем: info.php

<?php 
    phpinfo(); 
?> 

загрузить на сервер и открыть страницу в веб-браузере. попробуйте найти «file_uploads». он должен быть включен. если он выключен, найдите файл php.ini и измените значение «file_uploads» на «on».

0

У меня была проблема с загрузкой там, где она будет загружать файлы, но она не давала файлам никаких прав, поэтому, если вы попытаетесь открыть их из браузера, они появятся, поскольку их там нет. Возможно, вы захотите проверить, не произошло ли это.

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