解决方案 »
- 伪静态IIS的,求帮助给分。
- 怎么解决网页太大加载的问题,就像淘宝那样的效果
- php 怎么抓新闻列表呀?
- 到底是哪儿出了问题?实在是搞不懂!!!
- 突然发现我并不适合……
- 字串的修改?
- 如何配置httpd.conf文件?
- 提示:Warning: Undefined variable: grade in D:\flashlong\flash\admin\config.php on line 104
- php连接mysql查询的问题(新手)
- fck 配置 SyntaxHighlighter 2.1364 版本$_ 有bug, 有人处理过吗?
- PHP解析XML问题
- 怎样获得insert成功后的数值,mysql,没有id
No such file or directory 没有这样的文件或目录
警告都提示说 文件或目录不存在了if(file_exists($fn)){
unlink($fn);
}
没有就不删除 有则删除 加一个判断
if(file_exists($fn)){//存在该文件
//todo 删除
}
提示是这样的,所以文件夹是文件名都有的。
这个删除的文件与图片文件夹是同一目录 a.php user_logo
加判断我也试了不行,但是文件与文件夹都是存在的。
ptint_r(glob('user_logo/*'));
贴出结果
0=>326601fbd562175b.jpg
1=>33020b4dfad41335.gif
2=>4d2514d09a181e1b.jpg
3=>c3f7050e4de83d13.gif
4=>d436ccf10d8c8141.gif
5=>d4d84f383714d5f3.jpg
?>
0=>./user_logo/326601fbd562175b.jpg
1=>./user_logo/33020b4dfad41335.gif
2=>./user_logo/4d2514d09a181e1b.jpg
3=>./user_logo/c3f7050e4de83d13.gif
4=>./user_logo/d436ccf10d8c8141.gif
5=>./user_logo/d4d84f383714d5f3.jpg
var_dump($fn == 'user_logo/d4d84f383714d5f3.jpg');
贴出结果
这样假,没有但是确实有
unlink(user_logo1d8daa1bc872d00f.gif)
$dlogo="select User_info_logo from site_user_info where User_info_id=".$_SESSION["userid"];
$drow=mysql_query($dlogo);
$rs=mysql_fetch_array($drow);
$logomc=$rs['User_info_logo'];
if($logomc){
$base_dir="user_logo".$logomc;
unlink ($base_dir);
unlink ($base_dir); $base_dir="user_logo/".$logomc;
一般不大可能这样存储文件名 /filename
何况文件还是在子目录中
Warning: unlink(user_logo/d4d84f383714d5f3.jpg) [function.unlink]: No such file or directory in
目录文件都有,程序认为没有
echo dirname(__FILE__).'user_logo/d4d84f383714d5f3.jpg';
原帖中:
unlink('abcdef.jpg'); 可以
fn=$rs['abc']; unlink($fn); 不行
你就把后面这个fn输出来 和'abcdef.jpg'比较一下
把前面那个字符串操作成后面那个不就行了...不要觉得用了变量就会有影响 用不用变量都一样
只要内容可以就可以...
就跟windows似的,有檔案正在使用的時候你如果要強行刪除這個文件肯定提示錯誤.問題我找到了,但是解決方法暫時沒有,希望高手指點
0=>./user_logo/326601fbd562175b.jpg
1=>./user_logo/33020b4dfad41335.gif
2=>./user_logo/4d2514d09a181e1b.jpg
3=>./user_logo/c3f7050e4de83d13.gif
4=>./user_logo/d436ccf10d8c8141.gif
5=>./user_logo/d4d84f383714d5f3.jpg
这就说明机器是在原来的地址加上了“./” 其实我也是来找答案的,数据库中存的是/abc/123.jpg
unlink("/abc/123.jpg"); 是错的,unlink("./abc/123.jpg"); 就对了,我不明白为什么