【问题标题】:unlinking warning in codeigniter在codeigniter中取消链接警告
【发布时间】:2023-03-18 09:18:01
【问题描述】:

我想使用 codeigniter 从目录中删除图像..

我已经尝试了很多,但每次它都会抛出警告......那个消息:

unlink(): http 不允许取消链接

我已尝试关注。

请说这其中哪一个是正确的,或者所有的都是错误的?

****/* $f = $this->input->post("imgs");                //this is the file name come from view
                $directory1 = "assets/images/";
                $paths = base_url().$directory1.$f;
                $dest = base_url().$directory1."imgx/".$f;
                $rnm =$paths."_deleted_".$this->input->post('ida');


                opendir(base_url().directory1);

                //echo $paths;
                /*if(file_exists($paths))
                    echo "exists";
                else
                    echo "<img src='".$paths."'>";  echo "not exists";          //shows not exists but load the image           

                if(unlink($paths)) {
                echo 'deleted successfully';
                }
                else {
                echo 'errors occured';          //shows eror occured
                }
                //exit;
                //unlink($paths);
                /*@chmod(base_url().'assets/images/'.$f, 0750);
                @unlink(base_url().'assets/images/'.$f);*/
                //rename($paths,$rnm);*/

如何摆脱这个..plz帮助

【问题讨论】:

    标签: php codeigniter unlink


    【解决方案1】:

    不使用url,而是使用服务器中的物理路径来删除文件。

    将以下内容替换为物理路径

    $paths = base_url().$directory1.$f;
    

    【讨论】:

    • 而不是base_url(),你试过文件夹路径吗?
    • 是否需要任何配置才能取消链接
    • 用户是否有删除权限?
    • 我不知道..如何获得oermission
    • 我尝试了物理路径..它通过该路径加载图像..但说不存在
    【解决方案2】:

    尝试使用这个.. 这对我有用。定义路径时不要使用 base_url()。而是以这种方式定义特定文件的路径:

    $paths ='./assets/images/'.$f;
    $dest  ='./assets/images/'.$f;
    

    【讨论】:

      猜你喜欢
      • 2018-03-27
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多