关于文件上传的路径问题

jamesmos jamesmos 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自己想看小说,但是直接在记事本里看密密麻麻的txt实在不舒服,所以写了个小系统放在localhost上。大致来说,就是用<input type=file>控件选择一个txt文件后提交给php,由之读取文件内容然后切割存放进数据库以供后来阅读。

现在的问题是,在自己的机器上可以正常执行这个操作,但我把这个系统copy到同学的机器上之后就不行了,打印出来的$_POST['file']显示只有文件名(在自己机器上可以看到包含有完整路径)。我用的IE8,但同学上的FF和IE8都不行。

此外,我还想让局域网里的机器也能够连接到这个系统并自由上传,但很显然不能按照本地的方法使用(php会根据传上去的路径在本地而不是上传者的机器上找文件)。这个应该怎么办?
...全文

相关推荐

HarmonyOS应用开发-文件上传问题的解决方式

在之前的分享中,曾经提到一个文件上传的问题 /data/user/0/cn.jltf.neighbor/files/534.jpg: open failed: ENOENT (No such file) 该文件不存在。但实际上该文件存在并能显示出来。后来发现是鸿蒙系统的权限问题,只能访问私有目录下的文件。 解决方法:将文件复制到私有目录下,再进行访问。

李洋-蛟龙腾飞公司

PHP中文件上传的一个问题

我也一直很困惑。在文档上,说的比较模糊,就是 move_uploaded_file 这个函数,加了一步检查,检查这个文件是否是有 HTTP POST 上传的, 至于,如何检查的没有说。 我google 了好一阵子,都没有能解决这个问题,也不知道问题出现在哪里。后来,终于决定看源代码。终于在 源代码里面看到 把文件名 和 php 配置中的 upload_tmp_dir 这个参数进行比较,如果文件在这个目录下面,那么 move_uploaded_file 才会进行移动操作。而且这个比较是大小写敏感,/ \ 在Windows 下面也是不一样的。而在PHP配置文件解析的时候,会调用一个realpath

weixin_38670700

springboot文件上传(支持单个和多个)

使用springboot实现文件的单个和多个上传,并解决系统兼容性及虚拟路径映射等多个问题

laoyog

SpringMVC 文件上传下载

此上传下载 的 demo 可以自定义路径上传下载,和虚拟路径上传下载,此项目代码中有详细的注释,欢迎大家使用,也欢迎大家提出宝贵的意见和建议

MisterXiao

C#通用文件上传类(指定FileUpload控件文件)

C#文件上传类,检查、上传指定FileUpload控件的文件。详见:http://blog.csdn.net/jlclyx/archive/2011/03/21/6263869.aspx

jlclyx
评论 9
收藏 已收藏
分享
返回顶部
jamesmos
基础编程 21,889 成员 140,329 内容