move_uploaded_file()没有找到这样的文件目录

时间:2015-06-25 19:37:49

标签: php

我目前面临使用php将文件上传到我的数据库的问题。我编写了php上传代码和连接代码,但我遇到了move_uploaded_file函数的问题。根据我的研究,我发现这是错误不是新的,但事情是我将权限级别更改为完全控制。并且还转到php.ini文件并检查upload_file是否为on,并且还经历了最大文件大小。看到这个错误后,我发现我应该创建一个新目录,因为找不到它。

警告:move_uploaded_file(upload / hello.png):无法打开流:第22行的C:\ wamp \ www \ upload \ upload.php中没有此类文件或目录

你能告诉我在哪里可以创建一个新目录吗?

 $file = rand(1000,100000)."-".$_FILES['file']['name'];
    $file_loc = $_FILES['file']['tmp_name'];
 $file_size = $_FILES['file']['size'];
 $file_type = $_FILES['file']['type'];
 $folder="upload/";

 // new file size in KiloByte
 $new_size = $file_size/1024;


 // make file name in lower case
 $new_file_name = strtolower($file);


 $final_file=str_replace(' ','-',$new_file_name);
// i am getting error in the next line and i already created upload folder.
 if(move_uploaded_file($file_loc,$folder.$final_file))
 {
  $sql="INSERT INTO files(file) VALUES('$final_file')";
  mysql_query($sql);

1 个答案:

答案 0 :(得分:0)

 move_uploaded_file()

遵循我认为的绝对路径,所以你应该做这样的事情

$folder = dirname(__DIR__).'/upload';