3 回答
TA贡献1155条经验 获得超0个赞
$info = new SplFileInfo($_FILES['upfile']['name']);
$extension=$info->getExtension();
if($extension=='png')
{
DoUpload();
}
您也可以使用 Splfileinfo 类或更多数据获取文件大小
$size=$info->getSize();
获取文件类型
$fileType=$info->getType();
TA贡献1850条经验 获得超11个赞
而不是爆炸,使用路径信息来获得正确的扩展名
$filename=$_FILES['upfile']['name'];
$fileext = pathinfo($filename, PATHINFO_EXTENSION);
有关 pathinfo 的更多详细信息 pathinfo()
TA贡献1772条经验 获得超5个赞
我可以在您的帖子中看到两个问题。第一个是这条线
$allowed=array( jpg, jpeg, gif, png); //allowed extensions
应该
$allowed=array( "jpg", "jpeg", "gif", "png"); //allowed extensions
因为你想匹配字符串(文本)。另一件事是你得到的错误:i get an error message from google saying "The site can't be reached"
似乎出于某种原因,您正在重定向到一个不可用的域,可能不是您的站点。奇怪的是,只有当您上传不是 png 的文件时才会发生这种情况,但也许您有一些 javascript 代码在前端执行其他操作。
如果您需要进一步的帮助,您可以使用用于发布到后端代码的网页更新您的问题。
让我推荐一个调试工具来简化开发:https : //xdebug.org/您可以在代码中放置断点并每行运行它以更好地了解正在发生的事情。您可以将 xdebug 与几乎任何已知的 IDE 一起使用,以简化调试。
祝你好运
- 3 回答
- 0 关注
- 236 浏览
添加回答
举报