1

我有一个映射的网络驱动器“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...'
}
?>
4

1 回答 1

1

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

于 2015-02-09T10:07:04.030 回答