1

抱歉发帖后发现我自己的错误

我有这段代码,我在将文件上传到我的 .uploadAdmin.php 部分的 HTML 之后运行。我在这方面遇到了很多麻烦。

$clientname = $_SESSION['MM_USERNAME'];

$extension = end(explode(".", $_FILES["file"]["name"]));

$myText = (string)$_FILES["file"]["name"];

$myText = str_replace("'", "", $myText);

print $myText; // This does come out with no '

我的问题是在我有一个没有的新文件名后如何更改文件名'我尝试了一些事情,包括

$_FILES["file"]["name"] = $myText;

我有一个比较运算符 == 而不是 =,

谢谢艾米:)

4

1 回答 1

0

上传文件后,您需要将其从临时目录移动到要存储的位置。这是一项安全功能。上传的文件将有一个临时文件名。作为move_uploaded_file()操作的一部分,您可以更改真实文件名。

// where to store file
$uploads_dir = '/uploads';

// name of temporary file after upload.
$tmp_name = $_FILES["file"]["tmp_name"];

// original name of file, with apostrophes replaced
$name = str_replace("'", "", $_FILES["file"]["name"]);

// move the file
if (move_uploaded_file($tmp_name, "$uploads_dir/$name") === false) {
   // do something if the file isn't an uploaded file.
}

阅读 PHP 参考处理文件上传以获取完整参考。

于 2013-06-23T20:53:45.103 回答