2015-02-09 112 views
1

我有一个映射网络驱动器'Z://',我的PHP文件存储在'C://'驱动器上。当试图使用opendir()或fopen()时,我不断收到错误。映射驱动器的原因是因为我有问题直接写入驱动器。试图在PHP中映射的网络驱动器上打开(并创建如果不存在)文件

执行opendir(只是映射的驱动器):

未能打开DIR:没有这样的文件或目录[文件] => C:\路径到PHP-文件\ phpfile.php [线] => 2)

的fopen:(映射的驱动器然后绝对路径)

未能打开stream:没有这样的文件或目录[file] => C:\ path-to-php-file \ phpfile.php [line] => 2)

未能打开流:Permission denied [file] => C:\路径到PHP-文件\ phpfile.php [行] => 2)

编辑 - PHP代码现在下面。我应该注意到,尽管共享文件夹任务,但我仍在使用网络驱动器,因为绝对路径不允许使用权限。我也能开/读/服务器上的文件夹和网络驱动器

<?php 
if(fopen(('\\\\servername\\serverdirectory\\thecsvfile.csv'), "w+")){ 
    echo 'it worked!'; 
} 
else{ 
    print_r(error_get_last()); //prints 'permission denied - which is why network drive has been mapped and given permissions' 

if(fopen(('Z://thecsvfile.csv'), "w+")){ 
    echo 'it worked!'; 
} 
else{ 
    print_r(error_get_last()); //prints 'No such file or directory...' 
} 
?> 
+0

向我们展示'phpfile.php'第2行(及其周围)。 – mudasobwa 2015-02-09 09:42:27

+0

看看http://stackoverflow.com/questions/14367687/read-file-on-a-network-drive – 2015-02-09 09:46:20

回答

0

一个手动写文件(小于理想的)解决了这个问题,我发现在同一个驱动器来创建CSV作为php文件,驱动'C://',然后在Windows任务计划程序中创建一个cron作业,以运行一个.bat文件以每小时将文件复制到网络驱动器。

相关问题