我有一个映射网络驱动器'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...'
}
?>
向我们展示'phpfile.php'第2行(及其周围)。 – mudasobwa 2015-02-09 09:42:27
看看http://stackoverflow.com/questions/14367687/read-file-on-a-network-drive – 2015-02-09 09:46:20