dongweishi2028 2013-07-06 21:46
浏览 37
已采纳

为什么我上传的文件不存在于我的文件系统中而且我的PHP命令没有返回?

I'm having trouble creating a form that will upload and store images.

After uploading (submitting the form), I get this with the print_r($FILES) function:

Array ( [Image] => Array ( [name] => 4HfoEtn.jpg [type] => image/jpeg [tmp_name] => C:\Windows\Temp\php151F.tmp [error] => 0 [size] => 70107 ) )

However, when navigating to C:\Windows\Temp\ in my file browser, the file does not exist.

Furthermore, when I run:

$tmp_image_dir = basename($_FILES['Image']['tmp_name']);
echo "<img src=\"" . $tmp_image_dir . "\">" . "<br>";

No image shows up.

Also, when I run:

$image_dir = "/images/";
$image_dir = $image_dir . basename($_FILES['Image']['name']);
if(move_uploaded_file($_FILES['Image']['tmp_name'], $image_dir)) echo "Image Uploaded Successfully" . "<br>";

I do not get a readout of "Image Uploaded Successfully"

Then, pretty obviously, when I run:

echo "<img src=\"" . $image_dir . "\">" . "<br>

I also get an image placeholder with no image.

  • 写回答

1条回答 默认 最新

  • duan032225 2013-07-06 21:55
    关注

    Make sure $image_dir exists, if not create it with mkdir or manually.
    You dont need to use basename in $_FILES["Image"]["name"] since its already the basename of file.

    Try below code

    <?php
      $image_dir  = "images/";
      if ( !file_exists( $image_dir ) ) {
        mkdir( $image_dir, 0755 );
      }
      $image_dir  = $image_dir.$_FILES["Image"]["name"];
      if ( move_uploaded_file( $_FILES["Image"]["tmp_name"], $image_dir ) ) {
        echo "Image Uploaded Successfully<br>";
      }
      echo '<img src="'.$image_dir.'">';
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值