2015-12-12 2 views
0

Im пытается добавить загрузку файла в мое приложение, но по какой-то причине php-скрипт не перемещает файл. Я использую angularjs, и код работает нормально, но в скрипте он не перемещает/не загружает файл, как предполагалось. Ниже приведен код, который у меня естьphp - Ошибка загрузки файла

<?php 
    $name = $_FILES['filee']['name']; 
    $tmp_name = $_FILES['filee']['tmp_name']; 
    $loc = '/media/img/'; 

    if(move_uploaded_file($_FILES['filee']['name'], $loc)){ 
     echo $_FILES['filee']['tmp_name'].$loc.$name; 
    } 
?> 

Я не понимаю, что случилось со сценарием !!

ответ

1

вам нужно использовать tmp_name в качестве первого аргумента функции move_uploaded_file(), как показано ниже

<?php 
    $name = $_FILES['filee']['name']; 
    $tmp_name = $_FILES['filee']['tmp_name']; 
    $loc = 'media/img/'.$name; //desitination needs file name also 
    if(!is_dir('media/img/') && !file_exists('media/img')) { 
     mkdir('media/img',0777,true); 
    } 
    if(move_uploaded_file($_FILES['filee']['tmp_name'], $loc)){ 
     echo $_FILES['filee']['tmp_name'].$loc.$name; 
    } 
?> 

также убедитесь, что форма имеет ENCTYPE атрибут

+0

я использовал для tmp_name значение, но оно все еще не работало, я изменил это назвать для тестирования. –

+0

добавьте имя в конце $ loc, как я установил, потому что у адресата должно быть имя файла в нем, а у check form есть атрибут enctype = "multipart/form-data" –

+0

Это, похоже, не работает для меня, может быть что-то еще? –

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