【问题标题】:codeigniter mkdir() Message: mkdir(): File existscodeigniter mkdir() 消息:mkdir():文件存在
【发布时间】:2019-12-02 13:12:28
【问题描述】:

遇到 PHP 错误 严重性:警告

消息:mkdir():文件存在

文件名:controllers/Galleries.php

行号:88

回溯:

文件:C:\xampp\htdocs\cms\panel\application\controllers\Galleries.php 行:88 功能:mkdir

文件:C:\xampp\htdocs\cms\panel\index.php 行:315 功能: 需要一次

我将授权权限更改为代码0777等,没有用

公共函数保存(){

    $this->load->library("form_validation");

    // Kurallar yazılır...
    $this->form_validation->set_rules("title","Galeri Adı","required|trim");

    $this->form_validation->set_message(
        array(
            "required" => "<b>{field}</b> alanı doldurulmalıdır"
            )
    );


    $validate=$this->form_validation->run();



    if ($validate) {

        $gallery_type=$this->input->post("gallery_type");
        $path="uploads/$this->viewFolder/";
        $folder_name="";

        if($gallery_type=="image"){

            $folder_name=convertToSEO($this->input->post("title"));
            $path="$path/images/$folder_name";

        } else if($gallery_type=="file"){

            $folder_name=convertToSEO($this->input->post("title"));
            $path="$path/files/$folder_name";

        }

        $create_folder=mkdir($path, 0755);

        if($create_folder){

            echo "olusturuldu";

        } else{

            echo "basarisiz";

        }

        die();

【问题讨论】:

  • 在制作之前检查文件夹/文件是否不存在

标签: php codeigniter mkdir file-exists


【解决方案1】:

这样做

先检查目录是否存在

if(!is_dir('directory-path')){
    mkdir('directory-path', 0777, true);
}

【讨论】:

  • 试过了,但我想用我从管理面板输入的标题创建一个文件如何将我定义为 $ 路径的变量传输到 mkdir?
【解决方案2】:

$create_folder=mkdir($path, 0777, true);

我希望我在 $ 路径中创建的变量在 mkdir 中工作,所以我从管理面板输入的标题应该创建为文件名

如果 ($validate) {

        $gallery_type=$this->input->post("gallery_type");
        $path="uploads/$this->viewFolder/";
        $folder_name="";

        if($gallery_type=="image"){

            $folder_name=convertToSEO($this->input->post("title"));
            $path="$path/images/$folder_name";

        } else if($gallery_type=="file"){

            $folder_name=convertToSEO($this->input->post("title"));
            $path="$path/files/$folder_name";

        }

简而言之,当我在 $ validade 中运行它们时,我得到文件存在错误

在 mkdir 中不能运行 $path 吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2013-06-24
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多