【发布时间】:2011-07-19 03:45:24
【问题描述】:
我有,问题..我在 ARRAY 中使用按钮“删除”显示来自 dir 的图像 - 操作 delete.php..
如果我单击“删除”文件 delete.php 应该从目录中删除图像并从 TXT 文件中删除路径.. 下面的 PHP 代码只从目录中删除文件,我不知道如何从 TXT 文件中删除 PATH - 我需要这个脚本..
TXT 文件看起来:
../../gallery/glowna//thumb_1300625269.jpg|
../../gallery/glowna//thumb_1300625300.jpg|
../../gallery/glowna/thumb_1300626725.jpg
然后删除.php
<?php
$plik=$_POST['usun'];
$nowa = substr($plik, 6, 20);
unlink('../../gallery/glowna/'.$_POST['usun']);
unlink('../../gallery/glowna/'.$nowa);
header("location:usun.php");
?>
我尝试使用下面的代码,但有问题,因为 TXT 文件正在清除所有:
$txt = "../../dynamic_ajax.txt";
$img = "../../gallery/glowna/".$_POST['usun'];
$file = file_get_contents($txt, true);
$file2 = explode('|', $file);
$search=array_search($img, $file2);
unset($search);
$separator = implode("|", $file2);
file_put_contents($txt, $separator);
【问题讨论】:
-
你的问题能不能说得清楚一点。真的很难理解你在说什么。
-
你想做的是改变一个文本文件的内容?然后您可能应该打开该文本文件,创建一个包含您需要的所有文本的新字符串(使用preg_{xyz}() 和substr() 之类的东西,然后将所有内容写回该文件。没有
unlink()或其他东西。如果在那之前没有人帮助你,在以后的解决方案中会有更具体的事情。(顺便说一句。PHP 有点吸收这些任务,也许使用另一种语言,如 Python、Bash 或 Pearl(!)) -
@erikb unlink() 是删除图片。
-
unlink('../../gallery/glowna/'.$_POST['usun']);哎哟!!! -
@RobertPitt 的意思是,这是一种非常危险的删除方式,允许用户删除您的整个 Web 服务器、运行本机 Linux 命令或其他有趣的事情。
标签: php text-files unset