move_uploaded_file()函数不会上传到我的文件夹

时间:2016-09-10 12:52:56

标签: php mysqli

我正在建立一个带有CMS的电子商务网站,我可以在其中编辑,添加产品等,当我添加产品并从我的计算机中选择和图像时,它不会上传到我为图像“上传”制作的文件夹。< / p>

有没有人知道这方面的解决方案,它可能在我的代码中,但我似乎无法弄明白。

如果我手动将图像添加到文件夹上传中,并在添加产品时选择图像,则显示图像。

这是我的代码:

function add_product() {


 if(isset($_POST['publish'])) {


  $product_title          = escape_string($_POST['product_title']);
  $product_category_id    = escape_string($_POST['product_category_id']);
  $product_price          = escape_string($_POST['product_price']);
  $product_description    = escape_string($_POST['product_description']);
  $short_desc             = escape_string($_POST['short_desc']);
  $product_quantity       = escape_string($_POST['product_quantity']);
  $product_image          = escape_string($_FILES['file']['name']);
  $image_temp_location    = escape_string($_FILES['file']['tmp_name']);

  move_uploaded_file($image_temp_location, UPLOAD_DIRECTORY . DS .  $product_image);


  $query = query("INSERT INTO products(product_title, product_category_id, product_price, product_description, short_desc, product_quantity, product_image) VALUES('{$product_title}', '{$product_category_id}', '{$product_price}', '{$product_description}', '{$short_desc}', '{$product_quantity}', '{$product_image}')");
  $last_id = last_id();
  confirm($query);
  set_message("New Product with id {$last_id} was Added");
  redirect("index.php?products");


    }


    }

UPLOAD_DIRECTORY是我在名为config.php的文件中配置的路径,它看起来像这样:

    defined("UPLOAD_DIRECTORY") ? null : define("UPLOAD_DIRECTORY", __DIR__ . DS . "uploads");

0 个答案:

没有答案