2013-03-28 4 views
-2

Я загрузки файла с помощью PHP в папку в моем каталоге и не могу переименовать его, используя следующий кодПолучение ошибки при переименовании файла в PHP

$da = date("dmY"); 

$ja = $uid.$da; 

$mukesh = $app.$ja; 

// If no errors, upload the image, else, output the errors 
if($err == '') { 
if(move_uploaded_file($_FILES['userfile'][$mukesh], $uploadpath)); 

ответ

3

Вот официальный документ РНР о том, как обрабатывать загрузки: http://www.php.net/manual/en/features.file-upload.post-method.php

Метод move_uploaded_file() требует двух параметров: имени файла временного файла и нового местоположения.

$tmp = $_FILES['userfile']['tmp_name']; // temp path 
move_uploaded_file($tmp, $uploadpath . '/' . $mukesh); 

Необходимо ввести свой элемент ввода userfile.

<input type="file" name="userfile" /> 
+0

Warning: move_uploaded_file (upload/Agri_Form_A.pdf/DS83479328032013): не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ eg \ sub.php в строке 48 – mukhesh

+0

спасибо за краткий .......... – mukhesh

+0

Убедитесь, что папки существуют, и у вас есть доступ к записи. –

0

на основе фрагмента кода при условии, вы можете сделать следующий

move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadpath); 

При загрузке файла, файлы будут хранить в месте загрузки, указанном в php.ini, используя временное имя. Это местоположение файла с именем можно получить по $ _FILES [ «UserFile»] [ «tmp_name»]

0

Допустит, вы не загружаете image.if ошибок нет, то

$uploads_dir = 'as per you defined'; 

$tmp_name = $_FILES["userfile"]["tmp_name"]; 
$name = 'custom_file_name.png';//$_FILES["userfile"]["name"]; 
move_uploaded_file($tmp_name, $uploads_dir."/".$name); 
+0

, поэтому нужно переименовать $ name в $ mukesh, если он изменит расширение – mukhesh

+0

, вам необходимо получить расширение из загруженного файла логически и использовать его для пользовательского имени для загруженного файла. – Arvind

+0

k can u giv me code для получения расширения – mukhesh

0

Вы переименование имени Темпа из файл ...

Если вы хотите переименовать изменить имя, с которым вы хотите сохранить файл

$filename = time().$_FILES['userfile']['name']; 
$upload_path = 'path_to_ur_upload_folder'.$filename; 
move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path); 

первых паров в move_upload_file временно имя, которое будет использоваться потоком ш hile копирует d-загрузку .. вторым параметром является путь, в котором будет сохранен ваш файл (вместе с именем файла) .. это второй параметр, который поможет вам в переименовании загружаемого файла

+0

ссылка на документацию http://php.net/manual/en/function.въезду закачанный-file.php – alwaysLearn

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