2

在以下脚本中,我尝试将文件上传到 htdocs 中的 tmp 文件夹,但文件没有移动到该位置。如何定义存储位置?

<?php
if ($_FILES["file"]["error"] > 0)
{
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
    echo "Upload:    " . $_FILES["file"]["name"] . "<br />";
    echo "Type:      " . $_FILES["file"]["type"] . "<br />";
    echo "Size:      " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["C:\xampp\htdocs\tmp"];
}
4

2 回答 2

1

$_FILES["file"]["C:\xampp\htdocs\tmp"]不应该存在,请尝试:

move_uploaded_file($_FILES['file']['tmp_name'], '/path/to/your/upload/directory/' . basename($_FILES['file']['name']));

请记住,如果您逐字使用此代码(原样),则此代码是不安全的,您需要验证文件 mime 类型(使用适当 工具)并至少清理最终文件名。

于 2012-04-20T07:27:11.767 回答
0

好吧,您发布的代码没有移动任何文件。你想念

move_uploaded_file ( $_FILES["file"]["tmp_name"][$key], 'C:\xampp\htdocs\tmp\new_file.txt' );

http://php.net/manual/en/function.move-uploaded-file.php

于 2012-04-20T07:05:04.500 回答