2015-11-16 6 views
2

Привет всем Я пытаюсь загрузить файл в php. Но это не загружая файлНевозможно загрузить файл в PHP

Вот код

$excel = new PhpExcelReader; 
if(isset($_POST["submit"])) 
{ 
    $target_dir="../upload/"; 
    $target_path=$target_dir.basename($_FILES['fileToUpload']['name']);  

    //move_uploaded_file($_FILES['fileToUpload']['name'],$target_path); 
    if(move_uploaded_file($_FILES['fileToUpload']['name'],$target_path)) 
    { 
     echo basename($_FILES['fileToUpload']['name']); 
    } 
    else 
    { 
     echo "Possible file upload attack!\n"; 
    } 
     print_r($_FILES); 
    /* $handle = realpath($_FILES["fileToUpload"]["name"]); 
    $excel = new PhpExcelReader; 
    $excel->read($handle); 
    echo $handle; */ 

} 

Этот код всегда бросить меня в другой condition.In мой HTML форму Я также добавил enctype="multipart/form-data" а также проверить $ _FILES массив в моем массиве $ _FILES Я получаю эту

Array ([fileToUpload] => Array ([имя] => Копия Book1.xlsx приложения [тип] =>/vnd.openxmlformats-officedocument.spreadsheetml.sheet [tmp_name] = > H: \ PHP \ xampp \ tmp \ phpF54F.tmp [ошибка] => 0 [размер] => 13459))

ответ

6

В вашем случае изменения состояния его move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$target_path)

+1

спасибо, чувак его работы, но почему его не работает с именем файла? –

+3

при загрузке файла на сервер он сначала хранит в временном расположении, а функция 'move_uploaded_file' получает файл из временного местоположения и загружается в данном месте назначения. – Apb

+0

okay thanks bro :) –

2

попробовать это.

if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$target_path)) 
{ 
    echo basename($_FILES['fileToUpload']['name']); 
} else { 
    echo "Possible file upload attack!\n"; 
} 
Смежные вопросы