我有一个映射的网络驱动器"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文件,每小时将文件复制到网络驱动器。