尝试在PHP中的映射网络驱动器上打开(如果不存在,则创建)文件


Trying to open (and create if not exists) file on mapped network drive in PHP

我有一个映射的网络驱动器"Z://",我的PHP文件存储在我的"C://"驱动器上。当尝试使用opendir()或fopen()时,我不断收到错误。映射驱动器的原因是我在直接写入驱动器时遇到问题。

opendir(刚刚映射的驱动器):

无法打开目录:没有这样的文件或目录[file]=>C: ''path to php file''phpfile.php[line]=>2)

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

无法打开流:没有这样的文件或目录[file]=>C: ''path to php file''phpfile.php[line]=>2)

无法打开流:权限被拒绝[file]=>C: ''path to php file''phpfile.php[line]=>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...'
}
?>

我发现的这个问题的一个(不太理想的)解决方案是在与php文件相同的驱动器"C://"中创建csv,然后在Windows任务调度程序中创建一个cron作业,运行一个.bat文件,每小时将文件复制到网络驱动器。