文件\u获取\u内容不适用于图像php

文件\u获取\u内容不适用于图像php,php,Php,我试图使用文件获取内容移动图像,但它不移动图像 $im= file_get_contents("../image/pic.jpg"); $path="../image/post/image.jpg"; If(file_exists($path)){}else{ $create= mkdir("../image/post/"); } move_uploaded_file($im,$path); 我做错了什么 移动上传的文件

我试图使用
文件获取内容
移动图像,但它不移动图像

  $im= file_get_contents("../image/pic.jpg");
   $path="../image/post/image.jpg";


      If(file_exists($path)){}else{
          $create= mkdir("../image/post/");
       }

      move_uploaded_file($im,$path);

我做错了什么

移动上传的文件()的参数必须都是文件名
$im
不是文件名,它是pic.jpg的内容

使用
file\u put\u contents()
写入文件:

file_put_contents($path, $im);
但首先不需要将文件读入变量。您可以使用
copy()
函数将一个文件复制到另一个文件

copy("../image/pic.jpg", $path);

move_uploaded_file是指通过POST发送的上传文件。如果文件已存储在本地,则移动上传的文件不是正确的功能。你需要重新命名。几乎所有的代码都是错误的。代码中使用的函数并不意味着要执行您期望它们执行的操作。在使用它们之前,您应该考虑查看函数的文档。