douhan8009 2012-08-21 23:01
浏览 85
已采纳

PHP unlink()打破了file_exists,header和echo函数?

I have the following code:

$tmpfile = $tempDirectory . $file ;

if (file_exists($tmpfile)) {

   header('Location: <some location>');

}

It works flawlessly, the file exists, I get redirected to my new page.

So, now I know that the file exists and works. So, I go into FTP, ensure the file is there.

Then I run this code:

$tmpfile = $tempDirectory . $file ;

if (file_exists($tmpfile)) {

   unlink($tmpfile);
   header('Location: <some location>');

}

Redirect stops working. PHP outputs nothing. The file gets deleted from the FTP directory. But the redirect completely fails.

If I put an echo inside the if statement when there is an unlink present (before or after any other line of code in the if statement, it outputs nothing.

There isn't an unlink error, and the file is clearly deleted when I check FTP, so what is going on here?

It gets deleted when the code is run, so it's obviously not a permission issue. It wouldn't be able to delete the file if it didn't have permissions to do so.

Any help is appreciated. Thanks!

  • 写回答

1条回答 默认 最新

  • dongsu7049 2012-08-21 23:15
    关注

    Solution may be simple:

    [blank space] - this breaks redirect
    <?php
    
    // code
    

    PHP may be also crashing on unlink. Make sure your error_reporint setting is set to E_ALL.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题
  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?