codeigniter-2 相关问题

CodeIgniter 2.x是一个旧的,不再受支持的流行PHP框架版本。有关更多信息,请参阅[tag:codeigniter]。

codeigniter上传图片代码url错误

这是关于 codeigniter 图像上传和图像处理的第 9 天 http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-file-uploading-and-image-manipulation/ 这段代码不是

回答 1 投票 0

CodeIgniter 路由和 404 自定义错误

我使用CodeIgniter。 我使用routes.php 文件根据url 的结构将某些url 路由到不同的文件。一切都运转良好。 然而,几个月前,我想我会......

回答 1 投票 0

CodeIgniter:“不允许您尝试上传的文件类型。”

我遇到了一个非常奇怪的上传问题。这是相关的视图文件: 我遇到了一个非常奇怪的上传问题。这是相关的视图文件: <form action="http://localhost/index.php/temp/upload/" method="post" enctype="multipart/form-data"> <fieldset> <input type="file" name="userfile"/> <input type="submit" value="Upload"/> </fieldset> </form> 这是我的 temp 控制器的 upload() 方法: public function upload() { $config['upload_path'] = FCPATH . 'uploads' . DIRECTORY_SEPARATOR; assert(file_exists($config['upload_path']) === TRUE); $config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg'; $config['max_size'] = '0'; $this->load->library('upload', $config); if ($this->upload->do_upload('userfile') === FALSE) { // Some error occured var_dump($this->upload->display_errors('', '')); var_dump($_FILES); } else { // Upload successful var_dump($this->upload->data()); } } 当我上传 AVI 视频时,一切正常。当我上传 WMV 视频时,我会得到以下 var 转储: string 'The filetype you are attempting to upload is not allowed.' (length=57) array 'userfile' => array 'name' => string 'wmv.wmv' (length=7) 'type' => string 'video/x-ms-wmv' (length=14) 'tmp_name' => string 'C:\wamp\tmp\php2333.tmp' (length=23) 'error' => int 0 'size' => int 83914 “wmv”扩展名被解释为 MIME 类型:video/x-ms-wmv。这应该没问题,因为我的 config/mimes.php 有以下内容: 'wmv' => array('video/x-ms-wmv', 'audio/x-ms-wmv') 当我尝试上传其他文件时,也是类似的情况。到目前为止,唯一有效的似乎是我的测试 AVI 视频。 有什么想法可能是错的吗? 更新1: 我的一台机器,只上传AVI。在另一位开发人员的计算机上,没有文件上传。在另一台开发人员的机器上,所有支持的文件都会上传。这些是浏览器还是服务器问题? 您正在使用 Firefox,不是吗? 你可以尝试查看system/libraries/Upload.php第199行: $this->_file_mime_type($_FILES[$field]); 将该行更改为: $this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die(); 然后上传您的 .wmv 文件。它会显示类似 application/octet-stream 之类的东西。将其添加到您的mimes.php。希望这有帮助 =) 类似答案这里 一些链接: CodeIgniter 论坛主题 Firefox 中的 Mimetype 损坏 绕过 IE 的 MIME 类型修改 $config["allowed_types"] ="*"; 使用 FTP/SFTP/scp/etc 将 .wmv 文件上传到运行 CodeIgniter 应用程序的服务器 在您上传.wmv文件的服务器上,执行以下PHP代码 <?php $file_path = 'CHANGE_THIS_TO_ABSOLUTE_FILE_PATH_THAT_YOU_HAVE_UPLOADED.wmv'; $finfo = finfo_open(FILEINFO_MIME); $mime = finfo_file($finfo, $file_path); var_dump($mime); ?> 将代码另存为mime.php 在终端中运行 - $ php mime.php 如果它转储除 wmv 已有的任何其他值,请将该值附加到 wmv mime 类型中。 还要检查其他开发机器上的 PHP_VERSION。 finfo_open 是在 PHP 5.3 中引入的。上传工作的开发机器可能有旧版本的 PHP,或者可能有适合 wmv 的 mime 类型。 您是否尝试在 $config['allowed_types'] 中使用 mime 类型而不是扩展名? 这样写 $config["allowed_types"] = "video/x-msvideo|image/jpeg|video/mpeg|video/x-ms-wmv"; 在 CodeIgniter 中上传 .doc 文件的答案 改变这个 'doc' => 'application/msword', 第 95 行(application/config/mimes.php 文件) 'doc' => array('application/vnd.ms-word','application/msword'), 我最近在使用 Codeigniter 的 Upload 类时遇到了一些非常类似的问题。 *allowed_types* 似乎不起作用。例如,我想允许上传 .PNG 图像,但不允许它们通过其过滤器。我最终进一步调查了它。我允许临时上传所有文件类型,上传了 .PNG,然后转储上传数据 ($this->upload->data());)。由于某种原因,它认为 MIME 类型是 text/plain!这可能与您的问题有关。 我在一些论坛上找到了一些解决方案,您可以在其中修改/扩展类或核心,但它们对我不起作用 - 抱歉。我相信这是一个 Codeigniter Core 错误(我认为这个问题已经由 EllisLabs 提出)。无论如何,我最终还是对这该死的东西进行了硬编码!嗯,希望这对您有所帮助。 基本示例/解决方法, //replace with your allowed MIME types if ($_FILES['name_of_form_upload']['type'] != 'image/jpeg' && $_FILES['name_of_form_upload']['type'] != 'image/png' && $_FILES['name_of_form_upload']['type'] != 'image/gif') { $data['message'] = '<div class="message">That file type is not allowed!</div>'; $this->load->view('home_view', $data); } else { //run upload code } 编辑:格式/语法 检查 application/config 中的 mimes.php 文件。它应该返回一个 mime 类型数组,例如文件末尾的 return $mimes; 或 mime 数组开头的 return array(.....。 对于 Codeigniter 3.1.7,如果您通过 $config['file_name'] 提供自定义文件名,请确保文件名也具有文件扩展名。 这实际上是核心中的一个错误。我升级到最新版本的 CI,错误消失了。 如果您需要简单的方法来解决这个问题,有一个简单的解决方案。 打开“system/libraries/Upload.php”文件 line no 465 you will see if ( ! $this->is_allowed_filetype()) { $this->set_error('upload_invalid_filetype', 'debug'); return FALSE; } just make it true if ( ! $this->is_allowed_filetype()) { $this->set_error('upload_invalid_filetype', 'debug'); return TRUE; } note : it will stop your all file type validation. 申请变更

回答 11 投票 0

运行 CodeIgniter 项目

我有一个基于CodeIgniter框架的整个网站项目。我的问题是我不知道如何在本地 Mamp 服务器上运行这个项目。我已成功设置 Mamp 并运行最新的 v...

回答 4 投票 0

CodeIgniter,同一模型方法中的多个查询或控制器中对模型的多次调用?

我刚刚开始将一些基本应用程序转换为 CodeIgniter,并且我正在努力确保我以正确的基础开始。 我的控制器中的大多数操作都需要至少 1 个查询,并且...

回答 2 投票 0

如何将 2 个参数路由到控制器?

这看起来很基本,但我无法掌握它。 我试图向控制器中的方法发送多个参数,如下所示: http://localhost/ci/index.php/subjects/3/state 这……

回答 4 投票 0

DataTables 警告:表 id=admin_table - Ajax 错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7

我正在使用 jquery 数据表,但收到此错误 DataTables 警告:表 id=admin_table - Ajax 错误。有关此错误的更多信息,请参阅http://datatables.net/tn/7 还有...

回答 1 投票 0

在配置文件中使用模型常量(CodeIgniter)

我想要遵循的一件事是坚持最佳编码实践。其中之一是 DRY 规则(不要重复自己)。我尝试在适当的模型类中定义一些常量并使用它们

回答 2 投票 0

在多维数组中如何设置数组键使其从零开始?

我有一个多维数组,我想在 for 循环中打印它。第一个数组维度 例如 $arrayName[0] 的数组大小为 2,键从 0 => value1 开始,然后 1 => value2。然后$

回答 1 投票 0

我可以在 codeigniter 分页的第一页和最后一页之间添加省略号吗?

我可以在 code-igniter 分页的第一页和最后一页之间添加省略号吗? 我想使用 PHP code-igniter 框架工作来显示像 <1,2,3,....9,10> 这样的分页。 我怎样才能做到这一点...

回答 0 投票 0

如何在 CodeIgniter 中完全刷新页面?

我正在加载一个覆盖层的表格。叠加层对调用叠加层的页面有一个单独的控制器和操作。 在表单提交上,如果成功,我只想重新加载引用页面...

回答 10 投票 0

更新数据使用SET,计算CI3

我有一个问题,我是 ci 3 的新手,你们能帮帮我吗? 我有一个更新查询,但我希望我的查询在 dalah ci 中是这样的 UPDATE saldo SET saldo = saldo+$nominal WHERE id='$id'; 按照我的

回答 0 投票 0

Summernote - 在验证时以原始HTML形式显示的文本。

我使用Codeiginter与Summernote的前端 - 现在在一个表单中,当一些字段是空的,相同的页面加载与验证检查。我正在使用以下JS和CI代码。$(window)....

回答 4 投票 2

name

我有一个类似于表的结构:id

回答 1 投票 0

如何从sql表中提取所有数据并保存在excel文件中,在codeigniter中使用SimpleXLSX。

我想从mysql表中获取所有数据,并使用SimpleXLSX库将其保存为Excel格式,并让用户下载excel格式。我之前已经使用过该库来导入数据,从 ...

回答 1 投票 0

codeigniter加载没有任何用于打印的html标头的视图

php函数print(){$ data = $ this-> session-> userdata('print_data'); $ this-> load-> view('printer',$ data); } HTML(打印机视图) ...... ...

回答 2 投票 0

Codeigniter中的路由-找不到404页

有人可以告诉我,问题出在哪里?这是我的控制器类。支持扩展CI_Controller {公共功能__construct(){parent :: __ construct(); $ this-> load-&...

回答 2 投票 5

在代码点火器中,我只向那些显示给当前用户的用户显示主题的主题列表

我只想授予访问用户的主题主题,当管理员上传主题时,我将获取主题ID。和一个视图文件,我试图将主题的sid与...

回答 1 投票 0

我要登录3个diffrnt usr我的数据库的3个不同db表中的角色帐户已命名为m_admin ,, m_faculty,m_supervisior

在代码点火器中,我希望从一个登录页面登录3个不同角色的不同用户,该登录页面的用户名和密码在我的控制器i中使用“ if elseif&else”显示在不同数据库表中。]]

回答 1 投票 -1

Google是否读取显示为站点地图的CodeIgniter视图?

我已经创建了一个视图,当您访问www.domain.com/sitemap.xml时,该视图会显示带有codeigniter的站点地图,但是有任何真实的sitemap.xml文件。我的问题是Google是否会阅读此书,还是我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.