codeigniter 相关问题

CodeIgniter是由EllisLab公司创建的开源PHP Web开发框架,它已被不列颠哥伦比亚理工学院采用。该框架实现了Model-View-Controller设计模式的修改版本。有关CodeIgniter类,方法,函数,语法和用法的问题,请使用此标记。

如何在codeigniter中使用ajax向mysql数据库插入数据?

我正在尝试验证我的表单并使用ajax将数据插入mysql数据库中。提交验证既没有发生,也没有插入数据。我正在codeigniter框架中进行此操作。我是...

回答 2 投票 0

如何根据前一个文本框确定当前文本框的值?

我想使用JavaScript根据之前的文本框确定文本框的值,但代码不起作用。 这里是 JavaScript 函数结果_方法(){ var bw_method =文档。

回答 1 投票 0

CodeIgniter 4 site_url 返回旧域名

我使用 CodeIgniter 4 制作了一个 Web 应用程序,并将其移动到另一个域和另一台服务器。配置数据库后,我去测试它,它总是将我重定向回旧的d...

回答 1 投票 0

我如何解决这个错误“遇到 PHP 错误”?

请大家给点意见。如何解决错误? echo "比赛类别*"; $array_all=array('name'=>'race_categor...

回答 2 投票 0

您的系统文件夹路径似乎设置不正确。请打开以下文件并更正:index.php

当我在浏览器中输入我的网址时,它显示这样的错误。 您的系统文件夹路径似乎设置不正确。请打开以下文件并更正:index.php 请...

回答 10 投票 0

如何在 CodeIgniter 中取消链接(删除)图像

我尝试在 CodeIgniter 中取消链接图像,但取消链接函数显示: 注意未定义索引:userfile 这是我的代码 我尝试在 CodeIgniter 中 unlink 图像,但 unlink 函数显示: 注意未定义索引:userfile 这是我的代码 <?php function get_from_post(){ $data['logo_name'] = $this->input->post('logo_name',TRUE); $data['logo_thumb'] = $_FILES['userfile']['name']; return $data; } function deleteconf($data){ $data= $this->get_from_post(); $update_id=$this->uri->segment(3); @unlink(base_url.'image/logo_thumb'.$logo_thumb); $query= $this->_delete($update_id); } ?> 取消链接功能显示通知未定义索引:userfile 上传表单,使用multipart/form-data 确保您已在上传表单中使用 enctype="multipart/form-data" 属性/值。 <form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data"> 来自 MDN: enctype multipart/form-data:如果您使用 <input>,请使用此值 type 属性设置为“file”的元素。 如果您要使用 CodeIgniter form helper,您可以使用 form_open_multipart() 函数: 此功能与上面的form_open()标签完全相同 除了它添加了一个多部分属性,如果您 想要使用表单来上传文件。 删除文件,文件路径与 URL 地址 PHP unlink() 函数接受文件的 Path 作为第一个参数。不是 URL 地址。 base_url()辅助函数返回站点的URL地址,您在config.php文件中设置。 您必须使用服务器上文件的路径,如下所示: unlink('/path/to/image/image_name.jpg'); // This is an absolute path to the file 您可以使用 Absolute 或 Relative 路径,但请注意,相对路径 是相对于 index.php 文件的。即,如果 image/ 文件夹位于 index.php 文件旁边,则应使用 image/image_name.jpg 作为文件路径: unlink('image/image_name.jpg'); // This is a relative path to the file 如果您想上传用户个人资料照片并且还 此时应删除旧用户照片 在 codeignitor 中使用 unlink 方法 $query = $this->db->where('profile_id',$profile_id)->get('users')->row(); $result = $query->photo; $result = http://localhost/abc/user_photo/FE12563.jpg if ($result) { $dd = substr($result, strlen(base_url())); unlink($dd); return $this->db->set('photo',$photo)->where('profile_id',$profile_id)->update('users'); } 首先检查您的文件输入名称。它是“用户文件”吗? 如果没有,则添加它,然后再次运行。 function get_from_post(){ $filename = $_POST['logo_name']; $path = $_SERVER['DOCUMENT_ROOT'].'/projectname/uploads/'.$filename ; if(is_file($path)){ unlink($path); echo 'File '.$filename.' has been deleted'; } else { echo 'Could not delete '.$filename.', file does not exist'; } } base_url() 函数返回您项目的 url,但这里您必须使用要删除的文件的目录路径。 $path = BASEPATH.'/assets/upload/employees/contracts/'; $get_file = $path.$con_id.'.jpg'; if(file_exists($get_file)){ unlink($get_file); } 而不是unlink(base_url("/assets/upload/employees/contracts/'.$con_id.")); 第一个取消链接函数仅适用于路径(没有url),因此请删除base_url()函数。 然后在你的第一个函数中$_FILES数组不包含userfile索引,这就是为什么会出现错误。 注意:- 在使用 unlink 之前,我还想使用 file_exists() 函数,首先它将检查文件是否存在于同一路径上,然后使用 unlink 函数(用于错误处理)。 就像那样 - <?php if(file_exists(filePath)) { unlink(filePath); } ?> 请解决这两个问题。 谢谢 假设数据库中有该文件名,并且您的文件是 abc.jpg。然后要在 Code Igniter 中取消链接,只需执行 - $file = "abc.jpg"; $prev_file_path = "./assets/uploads/files/".$file; if(file_exists($prev_file_path )) unlink($prev_file_path ); 我的文件上传路径是“public_html/assets/uploads/files/”。我正在我的控制器“public_html/application/controllers/MyController.php”中编写上述代码。因此,路径将与我在 CI 文件上传部分中使用的路径相同。即 ... $config['upload_path'] = './assets/uploads/files'; ... 因此我们在上传和取消链接部分都使用了相对路径。因此,如果上传工作正常,那么这也将工作正常。 您可以这样做,您需要首先获取上传图像的目录路径。 示例: //this is your url $mainPath='https://google.com/uploads/image/16.jpeg'; $uploadedDirectory=str_replace("https://google.com/","./", $mainPath); //now you get path like this ./uploads/image/16.jpeg if(unlink($uploadedDirectory)) { $this->db->where('prodId',$id); $this->db->delete('products'); } # CodeIgniter 3 # These methods will give you the document root path in CodeIgniter 3. You can use this path to construct URLs, file paths, or for any other purposes that require the document root. public function delete() { $id = $this->input->get('id'); if(!empty($id)) { $this->db->select("pdf_link"); $this->db->from("ad_study"); $this->db->where("st_id",$id); $query = $this->db->get(); $data = $query->row_object(); // $file = base_url('uploads/'.$data->pdf_link); $file = FCPATH.'/uploads/'.$data->pdf_link; if (file_exists($file)) { if (unlink($file)) { echo "File deleted successfully."; } else { echo "Unable to delete the file."; } } else { echo "File does not exist."; } // die; $this->db->where('st_id',$id); $this->db->delete("ad_study"); $this->session->set_flashdata('db_success','Success - Data Delete Successfully '); redirect('admin/material'); } } $this->load->helper("file"); 只需在取消链接之前添加上面的行 unlink($path); 您可以使用此代码删除文件夹中的图像吗? unlink(realpath('上传/' . $_image)); “uploads”:图像存在于上传文件夹中。 "$_image" : 图片文件名 PHP函数: 1:取消链接() 2:真实路径() 上述代码在我的网站上成功运行以删除文件夹中的图像。 试试这个代码 unlink(base_url().'/image/logo_thumb'.$logo_thumb); 注意:您没有在 $logo_thumb 中分配/声明 deleteconf()。 请检查您的代码。

回答 12 投票 0

如果有人在 Code Igniter PHP 中使用 http 访问 URL,我想重定向到 https

如果有人在 Code Igniter PHP 中使用 http 访问 URL,我想重定向到 https。 我正在使用这个 htaccess 代码。帮我解决这个问题。 选项+FollowSymLinks 选项-索引 目录索引index.php

回答 1 投票 0

在库中加载视图,缓存变量的问题

我正在尝试使用加载->视图来实现一个小部件库。我知道我可以使用 include 直接调用文件并避免 vars 缓存问题,但只是想知道为什么它不起作用。 我是这样的

回答 2 投票 0

如何在 CodeIgniter (PHP) 中进行错误日志记录

我想要在 PHP CodeIgniter 中记录错误。如何启用错误日志记录? 我有一些疑问: 记录错误的所有步骤是什么? 错误日志文件是如何创建的? 如何将错误推送给我...

回答 6 投票 0

Curl 删除功能将 JSON 转储到浏览器 - 如何修复

以下函数将curl删除请求传输到API,并将响应返回到PHP。 API 为所有请求(获取、发布、放置和删除)返回一个 JSON 数组,并且一切正常...

回答 2 投票 0

使用 Codeigniter 的 ActiveRecord 对 SELECT 查询中的列值求和

尝试从我的表(non_clinical_total_tests)中获取列(af_am_msm)中输入的值的总和。我想在 html 表格中显示总数。 我的错误信息是: PHP 错误...

回答 1 投票 0

你能帮我解决这个错误吗?表“login.auth_model”不存在搜索

在此输入图像描述 mysqli_sql_异常#1146 表“login.auth_model”不存在搜索→ SYSTEMPATH\Database\MySQLi\Connection.php 第 306 行 非常感谢! 帮我 如何修复如何...

回答 1 投票 0

$this->db->update(); Codigniter 中的功能不起作用

我使用了$this->db->update();使用 Codeigniter 更新表中的字段的函数。我有以下模型函数来执行此操作: 函数 addBills($fdata) { 如果(!空($fdata...

回答 1 投票 0

Model->insert($data) 未将数据插入数据库

我正在使用 CodeIgniter v4.4.1。我正在尝试将客户插入到我的 MySQL 数据库中。我的 Customer 表目前只有两列(用于测试): idcustomer (主键,不为空,自动增量)...

回答 1 投票 0

Codeigniter 3 删除index.php问题

我有一个在codeigniter 2.1.4中为客户开发的小项目,现在他坚持迁移到codeigniter 3 DEV版本。我知道这不是一个好主意但是... 我的问题是我无法...

回答 11 投票 0

PHP 致命错误:在

你能帮助我处理我的代码吗?我是 php 和 codeigniter 的新手,我试图将查询结果获取到视图,但总是出现错误“致命错误:调用成员函数...

回答 4 投票 0

CodeIgniter 关闭自动路由?

是否可以关闭 CodeIgniter 中的自动路由,并让它仅在存在该请求的路由时处理请求?谢谢。

回答 6 投票 0

$this->db->trans_start(); Codigniter 中的功能不起作用

我使用了$this->db->trans_start();使用 Codeigniter 更新表中的字段的函数。我使用以下模型函数来执行此操作: 函数 addBills($fdata) { 如果(!空($...

回答 1 投票 0

找不到“发布:上传/编辑”的路线。在 Codeigniter 4 上

找不到“发布:上传/编辑”的路线。 // 在 Routes.php 中 $routes->get('上传', 'UploadController::index'); $routes->add('上传', 'UploadController::create'); $routes->add('上传/e...

回答 1 投票 0

无法使用带有服务帐户的日历 API 生成 google meet 链接

我已创建服务帐户并能够完成域范围的委派,但它不起作用。我已经在 PHP codeigniter 3 中完成了代码。我使用 google-api-php 版本 2 仍然无法生成 googl...

回答 1 投票 0

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