抱怨我的自己在发布后的错误
我有这个代码,我正在运行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;
我有一个比较运算符==而不是=,
谢谢艾米:)
答案 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以获取完整参考。