【问题标题】:Move upload file in php throwing error localhost [duplicate]在php中移动上传文件抛出错误localhost [重复]
【发布时间】:2023-03-11 16:58:01
【问题描述】:

文件未上传,谁能解释我如何调试这些错误。

警告:move_uploaded_file():copy() 函数的第二个参数 不能是目录 C:\xampp\htdocs\sanigo\my-account\Registerformcontroller.php 上线 21

第二个:

警告:move_uploaded_file():无法移动 'C:\xampp\tmp\phpEB06.tmp' 到 'images/' 中 C:\xampp\htdocs\sanigo\my-account\Registerformcontroller.php 上线 21

我的代码:

$dir = 'images/'
$file = $_FILES['fileinputname']['tmp_name'];

move_uploaded_file($file , $dir );

【问题讨论】:

标签: php file file-upload upload


【解决方案1】:

move_uploaded_file 的第二个参数需要是完整路径,包括文件名。

例如:

$dir = 'images/'
$file = $_FILES['fileinputname'][tmp_name];
$new_file_name = 'foo.bar';

move_uploaded_file($file , $dir . $new_file_name);

【讨论】:

  • 但我用过没有filename 一次worked 好。现在是这样说的
  • 我猜在另一种情况下,在目标字符串中,php 可以将其视为文件名。除非您可以共享该代码,否则我无法确定,但您始终需要包含文件名。
  • 好的,谢谢,我会接受你的回答
【解决方案2】:

正如 php.net 所说:http://php.net/manual/fr/function.move-uploaded-file.php

bool move_uploaded_file (string $filename, string $destination)

$dir = 'images/'
$file = $_FILES['fileinputname'][tmp_name];
$name = $_FILES["fileinputname"]["name"]
move_uploaded_file($file , "$dir/$name");

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多