我删除所有'后如何更改我的文件名?

时间:2013-06-23 20:35:38

标签: php

抱怨我的自己在发布后的错误

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

$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;

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

谢谢艾米:)

1 个答案:

答案 0 :(得分: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参考Handling File Uploads以获取完整参考。