【问题标题】:move_uploaded_file change file namemove_uploaded_file 更改文件名
【发布时间】:2018-10-06 21:30:48
【问题描述】:

我正在尝试将文件上传到我的服务器并将文件重命名为 logo.jpg。

我已经阅读了几篇关于该主题的帖子,但不知道要进行哪些更改才能使其正常工作。

我已经更改了几个项目,但出现错误,我不确定如何重命名文件。

用户上传文件调用 something.jpg (该部分有效) 我想将它移动到“/path/file/saved/to/”(该部分有效) 将文件重命名为 logo.jpg(失败)

网页代码

<form action="testup.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">.
</form>

<?php
move_uploaded_file($_FILES["file"]["tmp_name"],"/path/file/saved/to/" . $_FILES["file"]["name"]); 
?>

【问题讨论】:

  • @CBroe 显然 “那部分有效” - 咳嗽
  • move_uploaded_file($source, $destination)。这不是火箭科学……
  • 在执行move_uploaded_file 之前,您必须验证该文件(名称、大小等)。除此之外,您可能没有足够的权限写入/path/file/saved/to/
  • 只需使用"/path/file/saved/to/logo.jpg" 看我的回答
  • OP 寻求帮助,而不是侮辱。将他指向官方文档可以得到一个愉快和有益的回应:php.net/manual/en/function.move-uploaded-file.php

标签: php


【解决方案1】:

试试这个

<form action="testup.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">.
</form>

<?php
move_uploaded_file($_FILES["file"]["tmp_name"],"/path/file/saved/to/logo.jpg");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    相关资源
    最近更新 更多