douhuo1738 2015-06-12 14:54
浏览 22
已采纳

在php中触摸上传的文件

I would like to change the modification time of an uploaded file because it always returns 01 January 1970, so I am doing the following:

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
        touch($_FILES["file"]);
        header ('Location: http://www.example.com/php/manager');
        // file uploaded but filemtime is 01 Jan 1970
}
  • 写回答

1条回答 默认 最新

  • douhe4336 2015-06-12 15:17
    关注

    you're passing the array to touch() !! You need to pass $_FILES['file']['tmp_name'] - a string. Actually though, you need to touch $target_file since that's the final destination; after moving, $_FILES will no longer be there to touch

    I will be the first to admit this is not a solution to WHY your dates are not preserving, and I will follow this thread, but to what you're wanting to accomplish, this is the answer.

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

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分