我目前面临使用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);
答案 0 :(得分:0)
move_uploaded_file()
遵循我认为的绝对路径,所以你应该做这样的事情
$folder = dirname(__DIR__).'/upload';