可能重复:
如何在PHP中提取文件扩展名?
我在教程中找到了以下函数来获取文件的扩展名,但我认为它有点太长了.所以我认为有一种方法可以缩短它.
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) return "";
$l = strlen($str) - $i;
$ext = substr($str, $i+1, $l);
return $ext;
}
Run Code Online (Sandbox Code Playgroud)
这$str将是一个文件名.
有没有办法缩短这个功能,而不影响稳定性和输出?
我做过这样的事情:
function getExtension($str) {
$ext = pathinfo($str)['extension'];
return $ext;
}
Run Code Online (Sandbox Code Playgroud)
但这对我没有用,但可能是我做错了.
我有一个查询得到这些变量(但从POST表单):
$username = "John";
$email = "johnsmith@mail.com";
$passwordEnc = "9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684";
$activated = 0;
$activationKey = "5753a498f025464d72e088a9d5d6e872592d5f91";
Run Code Online (Sandbox Code Playgroud)
查询如下:
$stmt = $dbu->prepare("INSERT INTO users (username, email, password, activated, key) VALUES (?, ?, ?, ?, ?)");
$stmt->execute(array($username, $email, $passwordEnc, $activated, $activationKey));
Run Code Online (Sandbox Code Playgroud)
没有错误,但该条目未添加到名为"users"的表中.