unlink 相关问题

指从文件系统中删除文件。

Supervisor 套接字错误:取消链接过时的套接字 /tmp/supervisor.sock

我在共享 Debian 服务器上安装了 Supervisor。当我跑步时: Supervisord -c Supervisord.conf 我不断收到此错误,直到我杀死它:Unlinking stale socket /tmp/supervisor.sock 当我跑步时

回答 5 投票 0

无法使用 PHP 的取消链接功能从文件夹中删除图像

我正在尝试执行一个php进程文件,在一个包含该php文件和其他文件(可以是图像、文本文档、pdf、其他代码文件等)的文件夹中 我需要生成一个流程,其中...

回答 1 投票 0

PHP:即使文件存在且可写,取消链接也无法删除文件

我一直在试图找出为什么取消链接不起作用。我已经尝试过 stackoverflow 之前的问题和答案,但没有运气。需要删除的确切文件名是“upload/test.png”。 首先...

回答 5 投票 0

使用 unlink 从服务器删除文件

我有一个 ffmpeg 转换器,可以将视频转换为 mp4。转换后我想删除原始视频以节省文件空间。 我尝试使用 unlink($file_path) 但它说权限...

回答 4 投票 0

Git Merge:错误:无法取消链接旧<file>:没有这样的文件或目录

我正在将一个分支拉入master以合并它。 我正在运行的命令是(在master签出时): git pull origin feature/some_branch 不幸的是,我的同事们似乎表现不佳...

回答 3 投票 0

Unix 中有 safeunlink 系统调用吗?

Unix 中有一个 unlink 系统调用,它以路径作为参数,并取消该路径与 inode 的链接。 假设这个案例。我将打开一个文件,访问内容,然后决定它应该是

回答 1 投票 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

PHP - 是否可以通过 try/catch 测试 array_map('unlink', glob('/folder/my_files--*.txt')) 命令?

我想测试一下函数 array_map('unlink', glob('...*.txt')) 是否没有遇到错误: 前任。: 尝试 { array_map('取消链接', glob('/folder/my_files--*.txt')); } catch (\异常$e) {

回答 1 投票 0

PHP:取消链接资源暂时不可用

我试图在通过表单上传并处理文件后删除该文件: // 表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { $uploadfile = getcwd() 。 '/pub/media/dealers/' 。基本名称($

回答 1 投票 0

尽管 file_exists() 返回 true,但使用 unlink() 时出现“没有这样的文件或目录”错误

我在尝试使用 PHP 中的 unlink() 函数删除文件时遇到问题。奇怪的是,file_exists()函数对文件路径返回true,表明该文件确实...

回答 1 投票 0

如何让 unlinkat(dir_fd, ".", AT_REMOVEDIR) 工作?

我需要取消空目录的链接 取消链接(dir_fd,“。”,AT_REMOVEDIR) 我收到 EINVAL errno,根据 GNU 官方文档,它的意思一定是“无效标志...

回答 1 投票 0

文件链接失败。我应该再试一次吗? (是/否)

我正在尝试恢复我所做的最后一次提交。我最近在我的存储库中添加了三个子模块。 当我尝试还原上次提交时 git revert --no-commit 787d04a 我得到: 取消链接文件'

回答 0 投票 0

使用 nestjs 在特定时间(例如 1 天)后删除文件的方法是什么?

我有一个使用 Nestjs 的后端,我在 *uploads * 目录中使用 multer 上传文件,现在我不知道是使用 unlink 还是 rimraf 或者是否有其他方法? 发送订单后...

回答 1 投票 0

NFS 驱动器上的文件删除速度极慢

我有一台 linux 机器 (OpenSuse),网络驱动器 (NFS) 上有一个挂载点。在包含日志文件(经常修改)的文件夹中,文件删除(只是 rm 命令)非常...

回答 0 投票 0

取消链接不删除文件 - 怎么了?

这是我用来为用户任务上传图片的功能: 如果(isset($_POST[“按钮”])){ $naziv = trim($_POST["naziv"]); $kategorija = trim($_POST["kategorija&

回答 0 投票 0

如何使用array_intersect找到相同的文件?

我有一个关于删除两个不同文件夹中的两个文件(两个文件名相同)的问题。我试着使用取消链接功能进行删除。我如何才能删除这两个文件在这些 ...

回答 1 投票 0

如何从目录中删除(解除链接)一个文件,当它的名字以点(.)开头,但它不是一个隐藏文件?

我想从一个目录中删除(取消链接)像这样的文件:.name.ico ,但 "name "可以是其他任何东西。我试过像这样删除.*.ico:unlink("dir1dir2.*.ico");但没有成功。 ...

回答 1 投票 0


对于具有特殊字符的文件,perl取消链接失败

Unix系统正在托管Windows工作站的共享文件夹。我编写了一个脚本来删除MS产品创建的旧临时文件。但它不起作用。我编写了此代码段以重现...

回答 2 投票 0

取消链接子文件夹中的文件

我在子文件夹中取消链接文件时遇到问题。我想删除Test3子文件夹中的wonderful.pdf。下面是我的编码:

回答 2 投票 1

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