当前位置: 首页 > 知识库问答 >
问题:

PHP Codeigniter:file_get_contents(:无法打开流:连接被拒绝)

翁翰墨
2023-03-14

我正在尝试下载一个以前上传的文件,表单数据库和上传文件夹在php代码点火器。下面是控制器代码controller.php

  public function downloadFile($incidents_id)
  {
  
   $file = $this->incidents_model->getfile($incidents_id);
  //echo $file; die;
  $this->load->helper('download');
  $path = file_get_contents(base_url()."uploads/".$file); //(the error shows on this line)
 // echo $path; die;
  $name = $file; // new name for your file
  // echo $name ; die;
   force_download($name, $path); // start download`
  
   }

incidents_model.php

 function getfile($Incident_id )
 {
   $file = $this->db->select('file');
           $this->db->from('incidents');
           $this->db->where('incidents_id' , $Incident_id );
   $query =  $this->db->get();
  //  return $query->row();
  if ($query->num_rows() > 0) {
     return $query->row()->file;
 }
 return false;
  
 }

view.php

<div class="form-group col-md-4">
              <a href="<?=base_url('admin/incidents/downloadFile/' .$incidents->incidents_id)?>">Download file </a>
 </div>

所以运行这段代码下载一个空文件。

echo$file;死亡;显示保存在数据库和上载文件夹中的文件名

echo$PATH;死亡;生成错误:严重性:警告

消息:file_get_contents(http://localhost:8080/ticketing_tool_v2/uploads/screenshot 2021-03-04 at 5.59.38pm.png):无法打开流:连接被拒绝

文件名:admin/incidents.php

行号:380

共有1个答案

董联
2023-03-14

查看file_get_contents的文档,您会发现有许多不同的方法可以使用它。出于您的目的,您需要允许到文件系统的入站连接。

为了更好地进行将来的校对,您可以使用CodeIgniter文件助手-https://CodeIgniter.com/userguide3/helpers/file_helper.html

 类似资料:
  • 我是PHP新手。我计划根据用户输入创建文件夹、子文件夹。 文件夹和子文件夹已成功创建。 最后我尝试创建一个文件,它显示以下错误。 fopen(upload/llocalhost/hrms):无法打开流:在C:\xamp\htdocs\ssspider\index中的权限被拒绝。php第205行 我的代码是: 请帮我找出我的问题? 编辑:谢谢。我出错了。以前我没有提到文件名。现在工作正常。谢谢

  • 我想上传一张图片。每次我试图上传图片时,我都会收到下面的错误信息。 我已经设置了读取权限 警告:move_uploaded_file(上载/1000020170620022532img3.png):无法打开流: /Applications/XAMPP/xamppfiles/htdocs/social-network-master/profile.php第41行的权限被拒绝 警告:move_uplo

  • 问题内容: 我正在使用Android Studio v1.0.1在macOS Yosemite 10.10中构建应用程序。当我尝试调试应用程序时,它可以正确安装但出现错误 运行[app]时出错:无法打开调试器端口:java.net.ConnectException“拒绝连接” 当我运行DDMS时,它会显示连接的设备和过程。仅在尝试在Android Studio中进行调试时才会出现问题。 在其他论坛

  • 嘿,我总是出错 警告:move_uploaded_file(路径):无法打开流:/Users/Shared/xampp htdocs/php reports/upload中的权限被拒绝。php第27行 我的index.php密码是 我的php代码是 我还将目录设置为 chmod 777

  • 问题内容: 当尝试在CentOS上使用Apache 2.2和PHP 5.3配置上传目录时,我一直收到此错误。 在php.ini中: 在httpd.conf中: CentOS目录权限: 无论我做什么,在上传文件时,都会不断从PHP收到此错误: 警告:move_uploaded_file(images / robot.jpg):无法打开流:在第78行的/var/www/html/mysite/proc