将图像上传到服务器时无法打开流

时间:2016-05-03 05:22:46

标签: php html mysql database

我将图片图片上传到我的服务器。 我使用以下脚本:

<?php
include("mysqlconnect.php");

    function GetImageExtension($imagetype)
     {
       if(empty($imagetype)) return false;
       switch($imagetype)
       {
           case 'image/bmp': return '.bmp';
           case 'image/gif': return '.gif';
           case 'image/jpeg': return '.jpg';
           case 'image/png': return '.png';
           default: return false;
       }
     }



if (!empty($_FILES["uploadedimage"]["name"])) {

    $file_name=$_FILES["uploadedimage"]["name"];
    $temp_name=$_FILES["uploadedimage"]["tmp_name"];
    $imgtype=$_FILES["uploadedimage"]["type"];
    $ext = GetImageExtension($imgtype);
    $imagename=date("d-m-Y")."-".time().$ext;
    $target_path = "images/".$imagename;


if(move_uploaded_file($temp_name, $target_path)) {

    $query_upload="INSERT into 'images_tbl' ('images_path','submission_date') VALUES ('".$target_path."','".date("Y-m-d")."')";
    mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error());  

}else{

   exit("Error While uploading image on the server");
} 

}

?>

我的代码存在问题。我收到了多个错误。

  

无法打开流:第29行的C:\ xampp \ htdocs \ nipu \ file upload \ saveimage.php中没有此类文件或目录

     

警告:move_uploaded_file(images / 03-05-2016-1462289806.jpg):无法打开流:第29行的C:\ xampp \ htdocs \ nipu \ file upload \ saveimage.php中没有此类文件或目录< / p>      

警告:move_uploaded_file():无法移动&#39; C:\ xampp \ tmp \ phpF912.tmp&#39;到&#39;图片/ 03-05-2016-1462289806.jpg&#39;在第29行的C:\ xampp \ htdocs \ nipu \ file upload \ saveimage.php

这里的问题是什么?

2 个答案:

答案 0 :(得分:1)

  1. 设置完整路径$target_path
  2. 检查目标文件夹是否存在?
  3. 设置&#39;写&#39;该文件夹的权限也是。

答案 1 :(得分:0)

根据您的代码,您的目录结构如下

-nipu
--file upload
---saveimage.php
---images