PHP загрузить файл JQuery - PullRequest
       13

PHP загрузить файл JQuery

0 голосов
/ 20 января 2011

У меня есть контактная форма с PHP и JQuery. Все отлично работает, кроме файла загрузки. его не загружен в папку. если я поместил код PHP на ту же страницу, что и HTML-страница, файл загрузки работает нормально?

HTML:

<form id="vacancy" method="post" enctype="multipart/form-data">
<label>Full name</label><input type="text" id="fullname">
<label>Please upload your cv</label><input name="uploadcv" type="file" id="uploadcv">
<input type="submit" value="Submit Application" id="submit">
</form>

JQuery:

$("#vacancy").submit(function() {           
   $.post ( "include/vacancy.php", {
       fullname: $("#fullname").val(), 
       uploadcv: $("#uploadcv").val()},
function(data){ });

PHP:

  $name_of_uploaded_file =  basename($_FILES['uploadcv']['name']);
  $type_of_uploaded_file = 
        substr($name_of_uploaded_file, 
        strrpos($name_of_uploaded_file, '.') + 1);

    $size_of_uploaded_file = $_FILES["uploadcv"]["size"]/1024;//size in KBs

    $max_allowed_file_size = 100; // size in KB 
    $allowed_extensions = array("jpg", "jpeg", "gif", "bmp", 'doc', 'docx', 'pdf');
    $upload_folder = 'cv/'; //<-- this folder must be writeable by the script
    $path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
    $tmp_path = $_FILES["uploadcv"]["tmp_name"];
    if(is_uploaded_file($tmp_path)) {
      if(!copy($tmp_path,$path_of_uploaded_file))  {
        echo  '\n error while copying the uploaded file';
      }
    }

Ответы [ 3 ]

1 голос
/ 20 января 2011

Не думаю, что вы можете загружать такие файлы, используя jquery.Однако, похоже, что вы можете использовать jQuery Form Plugin для загрузки файлов, но я еще не пробовал.

0 голосов
/ 18 июля 2016

Убедитесь, что папка cv находится в вашем корневом каталоге:

$name_of_uploaded_file =  basename($_FILES['uploadcv']['name']);
$type_of_uploaded_file = 
substr($name_of_uploaded_file, 
strrpos($name_of_uploaded_file, '.') + 1);

$size_of_uploaded_file = $_FILES["uploadcv"]["size"]/1024;//size in KBs

$max_allowed_file_size = 100; // size in KB 
$allowed_extensions = array("jpg", "jpeg", "gif", "bmp", 'doc', 'docx', 'pdf');
**$upload_folder = './cv/';** //<-- this folder must be writeable by the script
$path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
$tmp_path = $_FILES["uploadcv"]["tmp_name"];
if(is_uploaded_file($tmp_path)) {
  if(!copy($tmp_path,$path_of_uploaded_file))  {
    echo  '\n error while copying the uploaded file';
  }
}
0 голосов
/ 18 июля 2016

Напишите ваш php-скрипт на странице, где вы представляете форму, т.е. include / vacancy.php Для получения подробной информации вы можете обратиться к Загрузить файл с помощью PHP

...