繁体   English   中英

文件路径php,取消链接方法

[英]File path php , unlink method

我正在尝试使用unlink方法从文件中删除图片。

我可以使unlick方法与相对路径一起使用,因此我尝试了绝对路径。

这是代码:

echo '<td><img src="images/' , $tableau[$i] , '" /></a></td>',
"<td><form method=post>
 <input type=submit name=delete value=Supprimer>
 </form></td>";

 $filepath='\images\ '.$tableau[$i].'';
 $path=dirname(__FILE__) . $filepath ;

 echo $path;

if(isset($_POST['delete']))
{
  unlink ($path);
}

但是这段代码给出了:

D:\logiciels\XAMPP\htdocs\upload-test\images\ 1.jpg
Warning: unlink(D:\logiciels\XAMPP\htdocs\upload-test\images\ 1.jpg):   No  such file or directory in D:\logiciels\XAMPP\htdocs\upload-test\test.php on line 62

当我放置绝对路径时,为什么将它与test.php文件路径进行比较?

然后,我尝试了一些更简单的方法:仅查看文件是否存在:

<?php
     $filepath='\images\ 1.jpg';
     $filename=dirname(__FILE__) . $filepath ;

     echo $filename;

     if (is_file($filename)) {

       echo 'File exists'; 

     } else {
       echo 'File does not exist';
      }
      ?>

我得到这个:

D:\logiciels\XAMPP\htdocs\upload-test\images\ 1.jpg File does not exist 

但是该文件确实存在,我可以在Windows中使用相同的路径执行它。

所以我无法解决问题!

在此先感谢您的帮助。

通过移除尝试space

<?php
     $filepath='\images\1.jpg';
     $filename=dirname(__FILE__) . $filepath ;

     echo $filename;

     if (is_file($filename)) {

       echo 'File exists'; 

     } else {
       echo 'File does not exist';
      }
      ?>

现在在这里:

if (is_file($path)) {

   echo 'File exists'; 

} else {
   echo 'File does not exist';
  }

  echo '<img src=" '.$path.' "/>';

而且我得到一个断开的链接,在“文件存在”旁边没有图像显示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM