我正在尝试使用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中以相同的路径执行它。
所以我不明白有什么问题!
提前感谢您的帮助。
发布于 2015-07-16 18:35:52
尝试删除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';
}
?>发布于 2015-07-16 20:40:08
现在我们在这里:
if (is_file($path)) {
echo 'File exists';
} else {
echo 'File does not exist';
}
echo '<img src=" '.$path.' "/>';我得到了一个断开的链接,在“文件存在”旁边没有图像显示。
https://stackoverflow.com/questions/31451820
复制相似问题