2016-08-09 3 views
-1

Ниже приведен код, который я пробовал, но он не работает. Функция копирования PHP не работает, не копируя файл из другого каталога.Функция копирования Php не работает

// uploading in gen_upload folder start 

    $statement = ("SHOW TABLE STATUS LIKE 'post_gen'"); 
    $statement = mysql_query($statement); 

    while($row = mysql_fetch_array($statement)) 
     $new_id = $row[10]; 

    $up_filename=$_FILES["post_image"]["name"]; 
    $file_basename = substr($up_filename, 0, strripos($up_filename, '.')); 
    $file_ext = substr($up_filename, strripos($up_filename, '.')); 
    $f1 = $new_id . $file_ext; 


    move_uploaded_file($_FILES["post_image"]["tmp_name"],"../gen_uploads/" . $f1); 

      // uploading in gen_upload folder finish 

    $statement = ("SHOW TABLE STATUS LIKE 'post'"); 
    $statement = mysql_query($statement); 
    while($row = mysql_fetch_array($statement)) 
     $new_id = $row[10]; 

    $up_filename=$_FILES["post_image"]["name"]; 
    $file_basename = substr($up_filename, 0, strripos($up_filename, '.')); // strip extention 
    $file_ext = substr($up_filename, strripos($up_filename, '.')); // strip name 
    $f2 = $new_id . $file_ext; 


      // uploading in upload folder start 




    if (move_uploaded_file($_FILES["post_image"]["tmp_name"],"../gen_uploads/" . $f1)) { 
    copy('../gen_uploads/'.$f1 , '../uploads/'.$f2); 

    } 

    if (!copy(move_uploaded_file($_FILES["post_image"]["tmp_name"],"../gen_uploads/" . $f1))) { 
     throw new exception("copy doesn't work!"); 
    } 
+0

Первый шаг, который вы должны выполнить, когда вы сталкиваетесь с такой проблемой, - это контролировать файл журнала ошибок HTTP-серверов. Именно там php обычно регистрирует информацию о том, на какой проблеме он фактически столкнулся. – arkascha

+2

Это 'if (! Copy (move_uploaded_file (' не имеет смысла. Скопировать что? – JOUM

+0

Использовать вместо 'if (! File_exists ('../ uploads /'.$ f2))) {'. – JOUM

ответ

0

Как утверждается u_mulder, функция копирования ожидает параметр источника строки.

move_uploaded_file() возвращает логическое значение.

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