Я сделал простую функцию:PHP, как загрузить файл XML на сервер
function get($field, $dir = 'dir/') {
$file_tmp = $_FILES[$field]['tmp_name'];
$file_name = $_FILES[$field]['name'];
$file_size = $_FILES[$field]['size'];
$ext = explode(".", $file_name);
$ext = $ext[1];
if ($ext != 'xml') {
if (is_uploaded_file($file_tmp)) {
move_uploaded_file($file_tmp, $dir . $file_name);
echo "file:
$file_name size:
$file_size done !
";
} else {
echo "Possible file upload attack: ";
echo "filename '" . $file_tmp . "'.";
}
} else {
move_uploaded_file($file_tmp, $dir . $file_name);
echo "file:
$file_name size:
$file_size done !
";
}
}
загрузка Функция файлов на сервер (., Например, .jpg, .gif), но когда я пытаюсь выгрузить .xml что-то пойдет не так и файл не загружается. Почему это?
Что означает «не загружать»? Он не отображается в '$ _FILES'? Вы получаете ошибку PHP? Вы получаете ошибку Apache? Вы «делаете», но файл там нет? –
Не могли бы вы рассказать о том, что «что-то» идет не так? – Ruan
Извините ... Да, это сделано, но файл не находится в каталоге. – mcgoo