【问题标题】:move_uploaded_file doesn't workmove_uploaded_file 不起作用
【发布时间】:2014-02-23 23:49:45
【问题描述】:

我正在尝试从 HTML 表单上传图像,但它没有将其上传到我的文件夹。

这是我的代码:

<form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="image">
</form>
$post_image= $_FILES['image']['name'];
$image_tmp= $_FILES['image']['tmp_name'];
$location = $_SERVER['DOCUMENT_ROOT'] . "/images/".$post_image;
move_uploaded_file($image_tmp,$location);

这是文件夹结构:

root
   images ----> destination for upload
   includes
        admin ----> i am working here

我也尝试过使用这样的路径,但也没有用。

$location = "../../images".$post_image;

【问题讨论】:

  • 您对images 文件夹有写权限吗?或者更确切地说,您的网络服务器的用户是否具有写入权限?
  • 我希望你把&lt;?php ?&gt;标签放在你的php代码中:)
  • 各位,我很抱歉,但问题出在我的 FTP 客户端(总指挥官)中,由于某种原因它没有显示新文件。当我在 Web FTP 上连接时,所有图像都在那里。无论如何感谢您的建议。

标签: php


【解决方案1】:

试试这个。请记住,您有权在测试文件夹中创建文件

<form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="image">
  <input type='submit' />
</form>
<pre>
<?php
if(isset($_POST)){
    var_dump($_FILES);
    $post_image= $_FILES['image']['name'];
    $image_tmp= $_FILES['image']['tmp_name'];
    $location = $_SERVER['DOCUMENT_ROOT'] . "/images/".$post_image;
    move_uploaded_file($image_tmp,$location);
}
?>
</pre>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 2019-04-09
    • 2013-09-26
    • 2016-12-14
    • 2019-05-09
    • 2016-10-01
    • 2018-07-06
    • 2020-11-04
    相关资源
    最近更新 更多