PHP Codeigniter - ftp_nlist():无法创建临时文件。检查临时文件目录中的权限

问题描述 投票:1回答:1

我正在尝试从我的FTP服务器显示文件。但在此之前,我正在检查文件夹位置是否存在。如果没有,我将创建此目录。我能够创建一个文件夹,但在我的页面中,会发生错误。

遇到PHP错误

严重性:警告

消息:ftp_nlist():无法创建临时文件。检查临时文件目录中的权限。

文件名:libraries / Ftp.php

行号:551

回溯:

文件:/Applications/XAMPP/xamppfiles/htdocs/mr-janus/application/controllers/Pages.php行:41功能:list_files

文件:/Applications/XAMPP/xamppfiles/htdocs/mr-janus/index.php行:315功能:require_once

这是我的代码块:

$data['category'] = $this->uri->segment(2);

$config['hostname'] = 'myftp.server.com';
$config['username'] = 'username';
$config['password'] = 'password';
$path = '/files/' . $data['category'] . '/';
$connected = $this->ftp->connect($config);

if($connected){

  $files = $this->ftp->list_files($path);
  if($files == FALSE){
    $this->ftp->mkdir($path, 0777);
    $files = $this->ftp->list_files($path);
    $this->ftp->chmod('/public_html/foo/bar/', 0775);
    $this->ftp->close();
  }

}
php codeigniter ftp
1个回答
1
投票

无法创建临时文件。检查临时文件目录中的权限。

这意味着PHP临时目录不存在或运行PHP的本地帐户没有对目录的写访问权限。

临时目录由sys_temp_dir directive in php.ini设置。

如果未设置该指令,PHP将回退到系统临时文件夹。

基本上,您的问题与您的FTP代码无关,而是与您的PHP配置有关。

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