загрузка файла с помощью php - PullRequest
2 голосов
/ 15 мая 2010

Привет всем телом Я загружаю файл с php все хорошо, но move_uploded_file не работает каждая переменная отображается запись и все права на файл установлен

function uploadfile($filename)
{



    $filetype=$filename["type"];
    $filename=$filename['name']; 
    $filetempname=$filename['tmp_name'];
    if($filetype=="application/msword")
    {
        move_uploaded_file($filetempname,"resume/".$filename);

    }

}

Ответы [ 5 ]

5 голосов
/ 15 мая 2010

Массив $filename превращается в строку в этой строке: $filename=$filename['name'];

Мне интересно, почему вы не получили сообщение об ошибке.

Попробуйте использовать другое имя переменной вместо $ filename в качестве параметра функции, и я уверен, что оно будет работать!

1 голос
/ 15 мая 2010

Прежде всего установите отчет об ошибках, в верхней части вашего скрипта поместите это:

ini_set('display_errors', true);
error_reporting(E_ALL);

Затем убедитесь, что тип файла действительно application/msword

echo $filetype;

И убедитесь, что путь правильный:

echo "resume/".$filename;

Также убедитесь, что:

  • Каталог имеет права на запись
  • Вы указываете правильный путь
  • Попробуйте свой путь как "./resume/".$filename
  • Попробуйте префикс вашего пути с $_SERVER['DOCUMENT_ROOT']
0 голосов
/ 15 мая 2010

первый элемент, который вы должны проверить при загрузке, это $ filename ["* ​​1001 * error "]

0 голосов
/ 15 мая 2010

Попробуйте установить display_errors = on, тогда вы получите сообщения об ошибках ;-) Или выведите какое-нибудь сообщение в операторе else, чтобы увидеть, не соответствует ли условие if.

0 голосов
/ 15 мая 2010
if($filetype=="application/msword")

Эта строка не будет работать, поскольку почти гарантировано, что браузер не будет пытаться определить тип файла mime. Возьмите if утверждение, и оно должно работать.

Вы все равно должны попытаться проверить файл другим способом (и абсолютно убедиться, что это не PHP, потому что это будет огромной уязвимостью безопасности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...