作者Peruheru (还在想)
看板PHP
标题[请益] 上传档案到共用资料夹
时间Fri Nov 28 15:10:48 2014
各位好
有个php网站运作於IIS 7底下
要实作上传档案功能
但档案不能保存在网页主机下
要保存至另外一台主机
上传功能我已经先做好
确定可以上传档案到本机
所以剩下的就是把上传目标位置更改为共用资料夹而已
我已经设定过网芳等
现在网页主机的网芳中可以看得到档案主机分享出来的资料夹
也可以在windows环境下新增或删除档案
我将这个目录挂载为网路磁碟机
然後在IIS7该网站的站台目录下
将该网路磁碟机加入为虚拟目录
并将原本同名的资料夹删掉
本来想说这样就可以了
实际测试上传功能
档案的确可以上传
但是却是上传到本机,而且又创了那个原本被我删掉的目录出来存放档案
在IIS7的那个虚拟目录权限设定中
"测试设定"里面的"验证"有这样的讯息:
路径不存在,或无法展开路径中的环境变数以确认它是否存在。
是这个原因造成的吗?
还是说php要存取IIS设定的虚拟目录需要额外的作业?
还是这是我权限没设好?我两边都设定了同样的帐户使用同样的密码
也都设定帐户的权限到完全控制了
怎麽还是不行orz
对PHP而言似乎虚拟资料夹是不存在的....
更新:
现在想直接存取网路磁碟
结果还没查到可以用的做法
'//hostname/uploads/files/'
'//hostname/uploads/files'
'\\\\hostname\\uploads\\files\\'
'\\\\hostname\\uploads\\files'
'Z:\\files'
这些透过is_dir检查都是false orz
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.18.8
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1417158650.A.91B.html
※ 编辑: Peruheru (220.134.18.8), 11/28/2014 15:39:25
※ 编辑: Peruheru (220.134.18.8), 11/28/2014 17:38:19
1F:→ up9cloud: 1.是. 2.是 3.你搞错方向,这跟php的权限有关...而且iis 11/29 04:04
2F:→ up9cloud: 本身实做挂载资料夹,你的php又没实做那些通讯协定... 11/29 04:09
3F:→ up9cloud: 你应该是要查iis有没lib给php call,不然就是exec()直接 11/29 04:13
4F:→ up9cloud: call system lib, 再不然就是call 另一只php搞定协定 11/29 04:15
5F:→ up9cloud: 把已存的档案再上传到该台机器 11/29 04:16